Skip to content

Commit e948759

Browse files
committed
Add .NET Core 2.0 and .NET Standard 2.0 builds
1 parent c90b08c commit e948759

File tree

80 files changed

+469
-193
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+469
-193
lines changed

Tools/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
<package id="NUnit.Extension.NUnitV2ResultWriter" version="3.6.0" targetFramework="net461" />
88
<package id="NUnit.Extension.TeamCityEventListener" version="1.0.2" targetFramework="net461" />
99
<package id="NUnit.Extension.VSProjectLoader" version="3.6.0" targetFramework="net461" />
10-
<package id="CSharpAsyncGenerator.CommandLine" version="0.8.1" targetFramework="net461" />
10+
<package id="CSharpAsyncGenerator.CommandLine" version="0.8.2" targetFramework="net461" />
1111
<package id="vswhere" version="2.1.4" targetFramework="net461" />
1212
</packages>

build-common/NHibernate.props

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,7 @@
2424

2525
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
2626
<TreatSpecificWarningsAsErrors />
27+
28+
<DisableImplicitPackageTargetFallback>True</DisableImplicitPackageTargetFallback>
2729
</PropertyGroup>
2830
</Project>

default.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
<exec program="dotnet" verbose="true">
3434
<arg value="msbuild" />
3535
<arg value="${root.dir}/src/NHibernate.sln" />
36+
<arg value="/p:TargetFramework=&quot;net461&quot;" />
3637
<arg value="/p:OutputPath=&quot;${path::get-full-path(bin.dir)}&quot;" />
3738
<arg value="/p:Platform=&quot;Any CPU&quot;" />
3839
<arg value="/p:Configuration=&quot;Debug&quot;" if="${project.config == 'debug'}" />

src/NHibernate.DomainModel/NHibernate.DomainModel.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Import Project="../../build-common/NHibernate.props" />
33
<PropertyGroup>
44
<Description>The Domain Model used by the Unit Tests.</Description>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFrameworks>netstandard2.0;net461;netcoreapp2.0</TargetFrameworks>
66
<IsTestProject>true</IsTestProject>
77
<NoWarn>$(NoWarn);3001;3002;3003;3005</NoWarn>
88
</PropertyGroup>

src/NHibernate.Test.VisualBasic/NHibernate.Test.VisualBasic.vbproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Import Project="../../build-common/NHibernate.props" />
33
<PropertyGroup>
44
<Description>The Visual Basic Unit Tests for NHibernate.</Description>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFrameworks>net461;netcoreapp2.0</TargetFrameworks>
66
<IsTestProject>true</IsTestProject>
77
<NoWarn>$(NoWarn);3001;3002;3003;3005</NoWarn>
88
<OptionExplicit>On</OptionExplicit>
@@ -11,6 +11,9 @@
1111
<ItemGroup>
1212
<None Remove="**\*.hbm.xml" />
1313
</ItemGroup>
14+
<ItemGroup Condition="'$(TargetFramework)'=='netcoreapp2.0'">
15+
<Compile Remove="**\Issues\NH3302\**" />
16+
</ItemGroup>
1417
<ItemGroup>
1518
<EmbeddedResource Include="**\*.hbm.xml" Exclude="bin\**\*.*" />
1619
</ItemGroup>

src/NHibernate.Test/Ado/BatcherFixture.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public void OneRoundTripUpdate()
8686
Cleanup();
8787
}
8888

89+
#if NET461
8990
[Test, Ignore("Not fixed yet.")]
9091
[Description("SqlClient: The batcher should run all different INSERT queries in only one roundtrip.")]
9192
public void SqlClientOneRoundTripForUpdateAndInsert()
@@ -95,7 +96,7 @@ public void SqlClientOneRoundTripForUpdateAndInsert()
9596

9697
FillDb();
9798

98-
using(var sqlLog = new SqlLogSpy())
99+
using (var sqlLog = new SqlLogSpy())
99100
using (ISession s = Sfi.OpenSession())
100101
using (ITransaction tx = s.BeginTransaction())
101102
{
@@ -140,7 +141,7 @@ public void BatchedoutputShouldBeFormatted()
140141

141142
Cleanup();
142143
}
143-
144+
#endif
144145

145146
[Test]
146147
[Description("The batcher should run all DELETE queries in only one roundtrip.")]

src/NHibernate.Test/App.config

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@
3131
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
3232

3333
<property name="connection.driver_class">NHibernate.Driver.Sql2008ClientDriver</property> <!-- Shouldn't be necessary, but is required by some tests -->
34-
<property name="connection.connection_string_name">TestConnectionString</property>
34+
<property name="connection.connection_string">Server=localhost\sqlexpress;Database=nhibernate;Integrated Security=SSPI</property>
3535
<property name="connection.provider">NHibernate.Test.DebugConnectionProvider, NHibernate.Test</property>
3636
<property name="connection.isolation">ReadCommitted</property> <!-- See System.Data.IsolationLevel for valid values -->
37-
<!--property name="connection.connection_string" /-->
3837

3938
<property name="cache.provider_class">NHibernate.Cache.HashtableCacheProvider, NHibernate</property>
4039
<property name="cache.use_query_cache">true</property>
@@ -53,7 +52,7 @@
5352
</session-factory>
5453
</hibernate-configuration>
5554

56-
<log4net debug="false">
55+
<log4net debug="false">
5756

5857
<!-- Appenders -->
5958
<appender name="trace" type="log4net.Appender.TraceAppender, log4net">

src/NHibernate.Test/Async/Ado/BatcherFixture.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ public async Task OneRoundTripUpdateAsync()
9898
await (CleanupAsync());
9999
}
100100

101+
#if NET461
101102
[Test, Ignore("Not fixed yet.")]
102103
[Description("SqlClient: The batcher should run all different INSERT queries in only one roundtrip.")]
103104
public async Task SqlClientOneRoundTripForUpdateAndInsertAsync()
@@ -107,7 +108,7 @@ public async Task SqlClientOneRoundTripForUpdateAndInsertAsync()
107108

108109
await (FillDbAsync());
109110

110-
using(var sqlLog = new SqlLogSpy())
111+
using (var sqlLog = new SqlLogSpy())
111112
using (ISession s = Sfi.OpenSession())
112113
using (ITransaction tx = s.BeginTransaction())
113114
{
@@ -152,7 +153,7 @@ public async Task BatchedoutputShouldBeFormattedAsync()
152153

153154
await (CleanupAsync());
154155
}
155-
156+
#endif
156157

157158
[Test]
158159
[Description("The batcher should run all DELETE queries in only one roundtrip.")]

src/NHibernate.Test/Async/CfgTest/ConfigurationSerializationTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public class ConfigurationSerializationTestsAsync
2828
[Test]
2929
public async Task Basic_CRUD_should_workAsync()
3030
{
31+
Assume.That(typeof(System.Type).IsSerializable);
32+
3133
Assembly assembly = Assembly.Load("NHibernate.DomainModel");
3234
var cfg = new Configuration();
3335
if (TestConfigurationHelper.hibernateConfigFile != null)

src/NHibernate.Test/Async/ConnectionStringTest/NamedConnectionStringFixture.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System;
1212
using System.Collections.Generic;
1313
using System.Data.Common;
14+
using System.Reflection;
1415
using NHibernate.Connection;
1516
using NUnit.Framework;
1617
using Environment=NHibernate.Cfg.Environment;

src/NHibernate.Test/Async/ConnectionTest/AggressiveReleaseTest.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ protected override void Done()
5858
[Test]
5959
public async Task SerializationOnAfterStatementAggressiveReleaseAsync()
6060
{
61+
Assume.That(typeof(System.Type).IsSerializable);
62+
6163
Prepare();
6264
ISession s = GetSessionUnderTest();
6365
Silly silly = new Silly("silly");
@@ -79,6 +81,8 @@ public async Task SerializationOnAfterStatementAggressiveReleaseAsync()
7981
[Test]
8082
public async Task SerializationFailsOnAfterStatementAggressiveReleaseWithOpenResourcesAsync()
8183
{
84+
Assume.That(typeof(System.Type).IsSerializable);
85+
8286
Prepare();
8387
ISession s = GetSessionUnderTest();
8488

@@ -258,4 +262,4 @@ public async Task ConnectionMaintanenceDuringFlushAsync()
258262
Done();
259263
}
260264
}
261-
}
265+
}

src/NHibernate.Test/Async/Criteria/CriteriaQueryTest.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,8 @@ public async Task CloningCriteria_AddCount_RemoveOrderingAsync()
475475
[Test]
476476
public async Task DetachedCriteriaTestAsync()
477477
{
478+
Assume.That(typeof(System.Type).IsSerializable);
479+
478480
DetachedCriteria dc = DetachedCriteria.For(typeof(Student))
479481
.Add(Property.ForName("Name").Eq("Gavin King"))
480482
.AddOrder(Order.Asc("StudentNumber"))
@@ -3036,4 +3038,4 @@ public async Task CanSetLockModeOnDetachedCriteriaAsync()
30363038
}
30373039
}
30383040
}
3039-
}
3041+
}

src/NHibernate.Test/Async/Criteria/DetachedCriteriaSerializable.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public Task DetachedCriteriaItSelfAsync()
5050
{
5151
try
5252
{
53+
Assume.That(typeof(System.Type).IsSerializable);
54+
5355
DetachedCriteria dc = DetachedCriteria.For(typeof(Student))
5456
.Add(Expression.Eq("Name", "Gavin King"));
5557
return SerializeAndListAsync(dc);
@@ -63,6 +65,8 @@ public Task DetachedCriteriaItSelfAsync()
6365
[Test]
6466
public async Task ExecutableCriteriaAsync()
6567
{
68+
Assume.That(typeof(System.Type).IsSerializable);
69+
6670
// All query below don't have sense, are only to test if all needed classes are serializable
6771

6872
// Basic criterion

src/NHibernate.Test/Async/DynamicProxyTests/InterfaceProxySerializationTests/ProxyFixture.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ public async Task ProxyAsync()
106106
[Test]
107107
public async Task ProxySerializeAsync()
108108
{
109+
Assume.That(typeof(System.Type).IsSerializable);
110+
109111
ISession s = OpenSession();
110112
IMyProxy ap = new MyProxyImpl {Id = 1, Name = "first proxy"};
111113
await (s.SaveAsync(ap));
@@ -137,6 +139,8 @@ public async Task ProxySerializeAsync()
137139
[Test]
138140
public async Task SerializeNotFoundProxyAsync()
139141
{
142+
Assume.That(typeof(System.Type).IsSerializable);
143+
140144
ISession s = OpenSession();
141145
// this does not actually exists in db
142146
var notThere = (IMyProxy) await (s.LoadAsync(typeof (MyProxyImpl), 5));
@@ -150,4 +154,4 @@ public async Task SerializeNotFoundProxyAsync()
150154
s.Close();
151155
}
152156
}
153-
}
157+
}

src/NHibernate.Test/Async/Legacy/FooBarTest.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2644,6 +2644,8 @@ public async Task NewFlushingAsync()
26442644
[Test]
26452645
public async Task PersistCollectionsAsync()
26462646
{
2647+
Assume.That(typeof(System.Type).IsSerializable);
2648+
26472649
ISession s = OpenSession();
26482650
ITransaction txn = s.BeginTransaction();
26492651
IEnumerator enumer = (await (s.CreateQuery("select count(*) from b in class Bar").EnumerableAsync())).GetEnumerator();
@@ -4654,6 +4656,8 @@ public async Task SaveDeleteAsync()
46544656
[Test]
46554657
public async Task ProxyArrayAsync()
46564658
{
4659+
Assume.That(typeof(System.Type).IsSerializable);
4660+
46574661
ISession s = OpenSession();
46584662
GlarchProxy g = new Glarch();
46594663
Glarch g1 = new Glarch();

src/NHibernate.Test/Async/Legacy/MasterDetailTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -640,6 +640,8 @@ public async Task NamedQueryAsync()
640640
[Test]
641641
public async Task SerializationAsync()
642642
{
643+
Assume.That(typeof(System.Type).IsSerializable);
644+
643645
ISession s = OpenSession();
644646
Master m = new Master();
645647
Detail d1 = new Detail();

src/NHibernate.Test/Async/NHSpecificTest/NH2773/Fixture.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ protected override void OnTearDown() {
5050
[Test]
5151
public async Task DeserializedSession_ProxyType_ShouldBeEqualToOriginalProxyTypeAsync()
5252
{
53+
Assume.That(typeof(System.Type).IsSerializable);
54+
5355
System.Type originalProxyType = null;
5456
System.Type deserializedProxyType = null;
5557
ISession deserializedSession = null;

src/NHibernate.Test/Async/NHSpecificTest/NH2880/Fixture.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ protected override void OnSetUp()
4545
[Test]
4646
public async Task ProxiesFromDeserializedSessionsCanBeLoadedAsync()
4747
{
48+
Assume.That(typeof(System.Type).IsSerializable);
49+
4850
MemoryStream sessionMemoryStream;
4951

5052
using (ISession s = Sfi.OpenSession())
@@ -85,4 +87,4 @@ protected override void OnTearDown()
8587
}
8688
}
8789
}
88-
}
90+
}

src/NHibernate.Test/Async/NHSpecificTest/NH3119/FixtureByCode.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ public async Task PocoComponentTuplizer_Instantiate_UsesReflectonOptimizerAsync(
9898
[Test]
9999
public async Task PocoComponentTuplizerOfDeserializedConfiguration_Instantiate_UsesReflectonOptimizerAsync()
100100
{
101+
Assume.That(typeof(System.Type).IsSerializable);
102+
101103
MemoryStream configMemoryStream = new MemoryStream();
102104
BinaryFormatter writer = new BinaryFormatter();
103105
writer.Serialize(configMemoryStream, cfg);

src/NHibernate.Test/Async/NHSpecificTest/NH317/Fixture.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ protected override IList Mappings
3838
[Test]
3939
public async Task ProxySerializationAsync()
4040
{
41+
Assume.That(typeof(System.Type).IsSerializable);
42+
4143
Node node = new Node();
4244
node.Id = 1;
4345
node.Name = "Node 1";
@@ -72,4 +74,4 @@ public async Task ProxySerializationAsync()
7274
s.Close();
7375
}
7476
}
75-
}
77+
}

src/NHibernate.Test/Async/NHSpecificTest/NH3487/Fixture.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ protected override void OnTearDown()
6464
[Test]
6565
public async Task CanDeserializeSessionWithEntityHashCollisionAsync()
6666
{
67+
Assume.That(typeof(System.Type).IsSerializable);
68+
6769
IFormatter formatter = new BinaryFormatter();
6870
byte[] serializedSessionArray;
6971

@@ -91,4 +93,4 @@ public async Task CanDeserializeSessionWithEntityHashCollisionAsync()
9193

9294
}
9395
}
94-
}
96+
}

src/NHibernate.Test/Async/NHSpecificTest/NH3583/AutoFlushFixture.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ public async Task ShouldAutoFlushWhenInExplicitTransactionAsync()
6161
Assert.That(result.Count, Is.EqualTo(1));
6262
}
6363
}
64+
65+
#if NET461
6466
[Test]
6567
public async Task ShouldAutoFlushWhenInDistributedTransactionAsync()
6668
{
@@ -77,5 +79,6 @@ public async Task ShouldAutoFlushWhenInDistributedTransactionAsync()
7779
Assert.That(result.Count, Is.EqualTo(1));
7880
}
7981
}
82+
#endif
8083
}
8184
}

src/NHibernate.Test/Async/ReadOnly/ReadOnlyCriteriaQueryTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1068,6 +1068,8 @@ public async Task SubselectAsync()
10681068
[Test]
10691069
public async Task DetachedCriteriaAsync()
10701070
{
1071+
Assume.That(typeof(System.Type).IsSerializable);
1072+
10711073
DetachedCriteria dc = NHibernate.Criterion.DetachedCriteria.For<Student>()
10721074
.Add(Property.ForName("Name").Eq("Gavin King"))
10731075
.AddOrder(Order.Asc("StudentNumber"));

src/NHibernate.Test/Async/Tools/hbm2ddl/SchemaMetadataUpdaterTest/SchemaMetadataUpdaterFixture.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@ public async Task WhenConfiguredOnlyExplicitAutoQuoteAsync()
254254
// Test uses the default dialect driver, which will not accept Odbc or OleDb connection strings.
255255
if (typeof(OdbcDriver).IsAssignableFrom(driverClass) || typeof(OleDbDriver).IsAssignableFrom(driverClass))
256256
Assert.Ignore("Test is not compatible with OleDb or ODBC driver connection strings");
257-
258257
var configuredDialect = Dialect.Dialect.GetDialect();
259258
if(!configuredDialect.DefaultProperties.ContainsKey(Environment.ConnectionDriver))
260259
{

src/NHibernate.Test/Async/Tools/hbm2ddl/SchemaValidator/SchemaValidateFixture.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public Task ShouldVerifySameTableAsync()
5959
}
6060
}
6161

62+
#if NET461
6263
[Test, SetCulture("tr-TR"), SetUICulture("tr-TR")]
6364
public async Task ShouldVerifySameTableTurkishAsync()
6465
{
@@ -87,6 +88,7 @@ public async Task ShouldVerifySameTableTurkishAsync()
8788
await (export.DropAsync(true, true));
8889
}
8990
}
91+
#endif
9092

9193
[Test]
9294
public void ShouldNotVerifyModifiedTableAsync()

src/NHibernate.Test/Async/TransformTests/AliasToBeanResultTransformerFixture.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,8 @@ public void ToPropertiesInsensitivelyDuplicated_WithoutAnyProjectionsAsync()
257257
[Test]
258258
public async Task SerializationAsync()
259259
{
260+
Assume.That(typeof(System.Type).IsSerializable);
261+
260262
await (AssertSerializationAsync<PublicPropertiesSimpleDTO>());
261263
await (AssertSerializationAsync<PrivateFieldsSimpleDTO>());
262264
await (AssertSerializationAsync<PublicInheritedPropertiesSimpleDTO>());
@@ -312,4 +314,4 @@ public async Task SerializationAsync()
312314
}
313315
}
314316
}
315-
}
317+
}

0 commit comments

Comments
 (0)