Browse Source

[modules/blogging] fix mongo.exe dispose

pull/2414/head
Mehmet Tüken 7 years ago
parent
commit
4adaf68123
  1. 2
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs
  2. 2
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs
  3. 6
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs
  4. 16
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoDbFixture.cs
  5. 10
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoTestCollection.cs
  6. 2
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs
  7. 2
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs

2
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs

@ -1,8 +1,10 @@
using Volo.Blogging.Blogs;
using Volo.Blogging.MongoDB;
using Xunit;
namespace Volo.Blogging
{
[Collection(MongoTestCollection.Name)]
public class BlogRepository_Tests : BlogRepository_Tests<BloggingMongoDbTestModule>
{
}

2
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs

@ -1,8 +1,10 @@
using Volo.Blogging.Comments;
using Volo.Blogging.MongoDB;
using Xunit;
namespace Volo.Blogging
{
[Collection(MongoTestCollection.Name)]
public class CommentRepository_Tests : CommentRepository_Tests<BloggingMongoDbTestModule>
{
}

6
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs

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

16
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoDbFixture.cs

@ -0,0 +1,16 @@
using System;
using Mongo2Go;
namespace Volo.Blogging.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
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoTestCollection.cs

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

2
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs

@ -1,8 +1,10 @@
using Volo.Blogging.Posts;
using Volo.Blogging.MongoDB;
using Xunit;
namespace Volo.Blogging
{
[Collection(MongoTestCollection.Name)]
public class PostRepository_Tests : PostRepository_Tests<BloggingMongoDbTestModule>
{
}

2
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs

@ -1,8 +1,10 @@
using Volo.Blogging.Tagging;
using Volo.Blogging.MongoDB;
using Xunit;
namespace Volo.Blogging
{
[Collection(MongoTestCollection.Name)]
public class TagRepository_Tests : TagRepository_Tests<BloggingMongoDbTestModule>
{
}

Loading…
Cancel
Save