Browse Source

[templates/module] fix mongo.exe dispose

pull/2414/head
Mehmet Tüken 7 years ago
parent
commit
e44efcb803
  1. 16
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoDbFixture.cs
  2. 10
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoTestCollection.cs
  3. 6
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MyProjectNameMongoDbTestModule.cs
  4. 2
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs

16
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoDbFixture.cs

@ -0,0 +1,16 @@
using System;
using Mongo2Go;
namespace MyCompanyName.MyProjectName.MongoDB
{
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start();
public static readonly string ConnectionString = MongoDbRunner.ConnectionString;
public void Dispose()
{
MongoDbRunner?.Dispose();
}
}
}

10
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoTestCollection.cs

@ -0,0 +1,10 @@
using Xunit;
namespace MyCompanyName.MyProjectName.MongoDB
{
[CollectionDefinition(Name)]
public class MongoTestCollection : ICollectionFixture<MongoDbFixture>
{
public const string Name = "MongoDB Collection";
}
}

6
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MyProjectNameMongoDbTestModule.cs

@ -1,6 +1,4 @@
using System; using System;
using Mongo2Go;
using Volo.Abp;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
@ -12,11 +10,9 @@ namespace MyCompanyName.MyProjectName.MongoDB
)] )]
public class MyProjectNameMongoDbTestModule : AbpModule public class MyProjectNameMongoDbTestModule : AbpModule
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start();
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var connectionString = MongoDbRunner.ConnectionString.EnsureEndsWith('/') + var connectionString = MongoDbFixture.ConnectionString.EnsureEndsWith('/') +
"Db_" + "Db_" +
Guid.NewGuid().ToString("N"); Guid.NewGuid().ToString("N");

2
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs

@ -1,7 +1,9 @@
using MyCompanyName.MyProjectName.Samples; using MyCompanyName.MyProjectName.Samples;
using Xunit;
namespace MyCompanyName.MyProjectName.MongoDB.Samples namespace MyCompanyName.MyProjectName.MongoDB.Samples
{ {
[Collection(MongoTestCollection.Name)]
public class SampleRepository_Tests : SampleRepository_Tests<MyProjectNameMongoDbTestModule> public class SampleRepository_Tests : SampleRepository_Tests<MyProjectNameMongoDbTestModule>
{ {
/* Don't write custom repository tests here, instead write to /* Don't write custom repository tests here, instead write to

Loading…
Cancel
Save