Skip to content

Commit 5e2655e

Browse files
committed
Merge branch 'NH-3679'
2 parents b434f83 + e5d3fc2 commit 5e2655e

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

src/NHibernate.Test/NHibernate.Test.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,6 +1237,7 @@
12371237
<Compile Include="TestDialects\MsSql2008TestDialect.cs" />
12381238
<Compile Include="TestDialects\PostgreSQL82TestDialect.cs" />
12391239
<Compile Include="TestDialects\SQLiteTestDialect.cs" />
1240+
<Compile Include="Tools\hbm2ddl\SchemaExportTests\ExportToFileFixture.cs" />
12401241
<Compile Include="TransformTests\ImplementationOfEqualityTests.cs" />
12411242
<Compile Include="TypesTest\CharClass.cs" />
12421243
<Compile Include="TypesTest\CharClassFixture.cs" />
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using System.IO;
2+
using NHibernate.Tool.hbm2ddl;
3+
using NUnit.Framework;
4+
5+
namespace NHibernate.Test.Tools.hbm2ddl.SchemaExportTests
6+
{
7+
public class ExportToFileFixture
8+
{
9+
[Test]
10+
public void ExportToFileUsingSetOutputFileAndCreate()
11+
{
12+
var configuration = TestConfigurationHelper.GetDefaultConfiguration();
13+
14+
configuration.AddResource("NHibernate.Test.Tools.hbm2ddl.SchemaMetadataUpdaterTest.HeavyEntity.hbm.xml",
15+
GetType().Assembly);
16+
17+
var outputFileName = Path.GetTempFileName();
18+
var export = new SchemaExport(configuration);
19+
export.SetOutputFile(outputFileName);
20+
21+
export.Create(false, false);
22+
23+
Assert.IsTrue(File.Exists(outputFileName));
24+
Assert.IsTrue(new FileInfo(outputFileName).Length > 0);
25+
}
26+
27+
[Test]
28+
public void ExportToFileUsingExecute()
29+
{
30+
var configuration = TestConfigurationHelper.GetDefaultConfiguration();
31+
32+
configuration.AddResource("NHibernate.Test.Tools.hbm2ddl.SchemaMetadataUpdaterTest.HeavyEntity.hbm.xml",
33+
GetType().Assembly);
34+
35+
var outputFileName = Path.GetTempFileName();
36+
var export = new SchemaExport(configuration);
37+
38+
export.Execute(null, false, false, new StreamWriter(outputFileName));
39+
40+
Assert.IsTrue(File.Exists(outputFileName));
41+
Assert.IsTrue(new FileInfo(outputFileName).Length > 0);
42+
}
43+
}
44+
}

src/NHibernate/Tool/hbm2ddl/SchemaExport.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ public void Execute(Action<string> scriptAction, bool execute, bool justDrop, Te
344344

345345
try
346346
{
347-
if (fileOutput != null && outputFile != null)
347+
if (fileOutput == null && outputFile != null)
348348
{
349349
fileOutput = new StreamWriter(outputFile);
350350
}

0 commit comments

Comments
 (0)