Skip to content

Commit 50bdd8b

Browse files
committed
Merge branch 'master-mssql-tests-fixup'
2 parents ca20a94 + 2195928 commit 50bdd8b

15 files changed

Lines changed: 116 additions & 185 deletions

File tree

Extensions/Xtensive.Orm.BulkOperations.Tests/Other.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ public void UpdateWithReferenceToUpdatingEntity()
185185
var bar1 = new Bar(session) {Name = "Test"};
186186
var bar2 = new Bar(session);
187187
Assert.Throws<NotSupportedException>(()=>session.Query.All<Foo>().Set(a => a.Bar, a => session.Query.All<Bar>().First(b => b.Name==a.Name)).Update());
188-
Assert.That(foo1.Bar, Is.EqualTo(bar1));
189-
Assert.That(foo2.Bar, Is.EqualTo(bar2));
188+
Assert.That(foo1.Bar, Is.Null);
189+
Assert.That(foo2.Bar, Is.Null);
190190
Assert.That(foo3.Bar, Is.Null);
191191
trx.Complete();
192192
}

Orm/Xtensive.Orm.Manual/DomainAndSession/DomainAndSessionSample.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,13 @@ public void ConnectionStringTest()
9494
}
9595

9696
[Test]
97+
[Explicit("Needs MS SQL 2016 to be installed locally and also be available by localhost")]
9798
public void ConnectionStringInAppConfigTest()
9899
{
99100
#region Connection string in App.config sample
100101

101102
// Creating new Domain configuration
102-
var config = LoadDomainConfiguration("mssql2005cs");
103+
var config = LoadDomainConfiguration("mssql2016cs");
103104
// Registering all types in the specified assembly and namespace
104105
config.Types.Register(typeof (Person).Assembly, typeof(Person).Namespace);
105106
// And finally building the domain

Orm/Xtensive.Orm.Manual/ModellingDomain/AuditAndOpenGenericsTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ where typeInfo.IsAutoGenericInstance
415415
foreach (var typeInfo in autoGenericInstances)
416416
Console.WriteLine(" {0}", typeInfo.UnderlyingType.GetShortName());
417417
Console.WriteLine();
418-
Assert.AreEqual(6, autoGenericInstances.Count);
418+
Assert.AreEqual(8, autoGenericInstances.Count);
419419
}
420420

421421
private void DumpAuditLog()

Orm/Xtensive.Orm.Tests/Issues/IssueJira0171_DateTimeOffset.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class EntityWithDateTimeOffset : Entity
3030
[TestFixture]
3131
internal class IssueJira0171_DateTimeOffset : AutoBuildTest
3232
{
33-
private DateTimeOffset today = new DateTimeOffset(2013, 11, 28, 16, 53, 0, 0, new TimeSpan(4, 10, 0));
33+
private DateTimeOffset today = new DateTimeOffset(2018, 11, 28, 16, 53, 0, 0, new TimeSpan(4, 10, 0));
3434

3535
protected override DomainConfiguration BuildConfiguration()
3636
{

Orm/Xtensive.Orm.Tests/Storage/EncryptedConnectionStringTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
namespace Xtensive.Orm.Tests.Storage
1111
{
1212
[TestFixture]
13+
[Ignore("No such domain configuration for now")]
1314
public class EncryptedConnectionStringTest : HasConfigurationAccessTest
1415
{
15-
[Test, Explicit]
16+
[Test]
1617
public void MainTest()
1718
{
1819
var config = LoadDomainConfiguration("encrypted");

Orm/Xtensive.Orm.Tests/Storage/Modules/ModulesRegistrationTest.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
namespace Xtensive.Orm.Tests.Storage.Modules
1515
{
1616
[TestFixture, Category("Upgrade")]
17-
[Explicit("Requires specific file path.")]
17+
[Ignore(".Net Core 2 has no working CodeDomProvider. It appeared only in .Net Core 3")]
1818
public sealed class ModulesRegistrationTest
1919
{
2020
[OneTimeSetUp]
@@ -79,8 +79,7 @@ private Assembly CompileAssembly(int version, params int[] references)
7979
foreach (var reference in references)
8080
compilerParameters.ReferencedAssemblies.Add(GetModelAssemblyName(reference));
8181
compilerParameters.ReferencedAssemblies.Add("System.dll");
82-
compilerParameters.ReferencedAssemblies
83-
.Add(@"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll");
82+
compilerParameters.ReferencedAssemblies.Add(@"System.Core.dll");
8483
compilerParameters.ReferencedAssemblies.Add(@"C:\Program Files\PostSharp 1.0\PostSharp.Laos.dll");
8584
compilerParameters.ReferencedAssemblies.Add(@"C:\Program Files\PostSharp 1.0\PostSharp.Public.dll");
8685
compilerParameters.ReferencedAssemblies.Add("..\\..\\..\\Lib\\Xtensive.Core.dll");

Orm/Xtensive.Orm.Tests/Storage/Performance/DoCrudTest.cs

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,45 @@
1010

1111
namespace Xtensive.Orm.Tests.Storage.Performance
1212
{
13-
public abstract class DoCrudTest : AutoBuildTest
13+
[Explicit]
14+
public sealed class DoCrudTest : AutoBuildTest
1415
{
1516
private const int BaseCount = 50000;
1617
private const int InsertCount = BaseCount;
1718
private const int EntitySetItemCount = 10;
1819

1920
private bool warmup;
21+
private bool firstTestRun = true;
2022
private int instanceCount;
2123
private int collectionCount;
2224

23-
protected abstract DomainConfiguration CreateConfiguration();
2425

2526
protected override sealed DomainConfiguration BuildConfiguration()
2627
{
27-
var config = CreateConfiguration();
28+
var config = DomainConfigurationFactory.CreateForCrudTest(TestConfiguration.Instance.Storage);
2829
config.Sessions.Add(new SessionConfiguration("Default"));
2930
// config.Sessions.Default.CacheSize = BaseCount;
3031
config.Sessions.Default.CacheType = SessionCacheType.Infinite;
3132
config.Types.Register(typeof (Simplest).Assembly, typeof (Simplest).Namespace);
3233
return config;
3334
}
3435

36+
public override void TestFixtureSetUp()
37+
{
38+
firstTestRun = true;
39+
base.TestFixtureSetUp();
40+
}
41+
42+
[SetUp]
43+
public void TestSetup()
44+
{
45+
if (!firstTestRun) {
46+
firstTestRun = false;
47+
return;
48+
}
49+
RebuildDomain();
50+
}
51+
3552
[Test]
3653
public void RegularTest()
3754
{
@@ -42,7 +59,6 @@ public void RegularTest()
4259
}
4360

4461
[Test]
45-
[Explicit]
4662
[Category("Profile")]
4763
public void ProfileTest()
4864
{
@@ -62,7 +78,6 @@ public void ProfileTest()
6278
}
6379

6480
[Test]
65-
[Explicit]
6681
[Category("Profile")]
6782
public void UpdatePerformanceTest()
6883
{
@@ -424,23 +439,22 @@ private void RseQueryTest(int count)
424439
private void CachedRseQueryTest(int count)
425440
{
426441
using (var session = Domain.OpenSession())
427-
using (session.Activate()) {
428-
using (var ts = session.OpenTransaction()) {
429-
TestHelper.CollectGarbage();
430-
var pKey = new Parameter<Tuple>();
431-
var rs = Domain.Model.Types[typeof (Simplest)].Indexes.PrimaryIndex.GetQuery().Seek(() => pKey.Value);
432-
using (new ParameterContext().Activate()) {
433-
using (warmup ? null : new Measurement("Cached RSE query", count)) {
434-
for (int i = 0; i < count; i++) {
435-
pKey.Value = Tuple.Create((long) (i%instanceCount));
436-
var es = rs.GetRecordSet(session).ToEntities<Simplest>(0);
437-
foreach (var o in es) {
438-
// Doing nothing, just enumerate
439-
}
442+
using (session.Activate())
443+
using (var ts = session.OpenTransaction()) {
444+
TestHelper.CollectGarbage();
445+
var pKey = new Parameter<Tuple>();
446+
var rs = Domain.Model.Types[typeof (Simplest)].Indexes.PrimaryIndex.GetQuery().Seek(() => pKey.Value);
447+
using (new ParameterContext().Activate()) {
448+
using (warmup ? null : new Measurement("Cached RSE query", count)) {
449+
for (int i = 0; i < count; i++) {
450+
pKey.Value = Tuple.Create((long) (i%instanceCount));
451+
var es = rs.GetRecordSet(session).ToEntities<Simplest>(0);
452+
foreach (var o in es) {
453+
// Doing nothing, just enumerate
440454
}
441455
}
442-
ts.Complete();
443456
}
457+
ts.Complete();
444458
}
445459
}
446460
}

Orm/Xtensive.Orm.Tests/Storage/Performance/DoMemoryCrudTest.cs

Lines changed: 0 additions & 21 deletions
This file was deleted.

Orm/Xtensive.Orm.Tests/Storage/Performance/DoOracleCrudTest.cs

Lines changed: 0 additions & 26 deletions
This file was deleted.

Orm/Xtensive.Orm.Tests/Storage/Performance/DoPostgreSqlCrudTest.cs

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)