Initialize MongoDbRunner in the static constructor.

Resolve #4153
pull/4176/head
maliming 6 years ago
parent 95d2eb200d
commit e97d090caa

@ -5,12 +5,18 @@ namespace Volo.Abp.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.AuditLogging.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.BackgroundJobs.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.BlobStoring.Database.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Blogging.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Docs.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.FeatureManagement.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.Identity.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.IdentityServer
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.PermissionManagement.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.SettingManagement.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace Volo.Abp.TenantManagement.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -1,5 +1,6 @@
namespace Volo.Abp.Users.MongoDB namespace Volo.Abp.Users.MongoDB
{ {
[Collection(MongoTestCollection.Name)]
public class AbpUserRepository_Tests : AbpUserRepository_Tests<AbpUsersMongoDbTestModule> public class AbpUserRepository_Tests : AbpUserRepository_Tests<AbpUsersMongoDbTestModule>
{ {

@ -16,9 +16,9 @@ namespace Volo.Abp.Users.MongoDB
public override void ConfigureServices(IServiceCollection services) public override void ConfigureServices(IServiceCollection services)
{ {
var connectionString = MongoDbRunner.ConnectionString.EnsureEndsWith('/') + var connectionString = MongoDbFixture.ConnectionString.EnsureEndsWith('/') +
"Db_" + "Db_" +
Guid.NewGuid().ToString("N"); Guid.NewGuid().ToString("N");
Configure<AbpDbConnectionOptions>(options => Configure<AbpDbConnectionOptions>(options =>
{ {

@ -1,7 +1,8 @@
namespace Volo.Abp.Users.MongoDB namespace Volo.Abp.Users.MongoDB
{ {
[Collection(MongoTestCollection.Name)]
public class ExternalUserLookupService_Tests : ExternalUserLookupService_Tests<AbpUsersMongoDbTestModule> public class ExternalUserLookupService_Tests : ExternalUserLookupService_Tests<AbpUsersMongoDbTestModule>
{ {
} }
} }

@ -1,7 +1,8 @@
namespace Volo.Abp.Users.MongoDB namespace Volo.Abp.Users.MongoDB
{ {
[Collection(MongoTestCollection.Name)]
public class LocalUserLookupService_Tests : LocalUserLookupService_Tests<AbpUsersMongoDbTestModule> public class LocalUserLookupService_Tests : LocalUserLookupService_Tests<AbpUsersMongoDbTestModule>
{ {
} }
} }

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

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

@ -5,12 +5,18 @@ namespace MyCompanyName.MyProjectName.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

@ -5,12 +5,18 @@ namespace MyCompanyName.MyProjectName.MongoDB
{ {
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner = MongoDbRunner.Start(); private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString = MongoDbRunner.ConnectionString; public static readonly string ConnectionString;
static MongoDbFixture()
{
MongoDbRunner = MongoDbRunner.Start();
ConnectionString = MongoDbRunner.ConnectionString;
}
public void Dispose() public void Dispose()
{ {
MongoDbRunner?.Dispose(); MongoDbRunner?.Dispose();
} }
} }
} }

Loading…
Cancel
Save