Browse Source
Use `EphemeralMongo6` to replace `Mongo2Go`.
> Do you need MongoDB 5 or even 6 for your testing or development needs? Check out EphemeralMongo, a project based on Mongo2Go. In addition to supporting multiple MongoDB major versions and the same features, it has a faster startup, and better CI support.
pull/16390/head
maliming
3 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
35 changed files with
319 additions and
192 deletions
framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj
framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/AbpMongoDbTestModule.cs
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/MongoDbFixture.cs
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Transactions/Transaction_Tests.cs
modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AbpAuditLoggingMongoDbTestModule.cs
modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/MongoDbFixture.cs
modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/AbpBackgroundJobsMongoDbTestModule.cs
modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/MongoDbFixture.cs
modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/BlobStoringDatabaseMongoDbTestModule.cs
modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/MongoDbFixture.cs
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs
modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoDbFixture.cs
modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/CmsKitMongoDbTestModule.cs
modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MongoDbFixture.cs
modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/DocsMongoDBTestModule.cs
modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/MongoDbFixture.cs
modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs
modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/MongoDbFixture.cs
modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs
modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/MongoDbFixture.cs
modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/AbpIdentityServerMongoDbTestModule.cs
modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/MongoDbFixture.cs
modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/MongoDbFixture.cs
modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/OpenIddictMongoDbTestModule.cs
modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/AbpPermissionManagementMongoDbTestModule.cs
modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/MongoDbFixture.cs
modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/AbpSettingManagementMongoDbTestModule.cs
modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/MongoDbFixture.cs
modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/AbpTenantManagementMongoDbTestModule.cs
modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/MongoDbFixture.cs
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbFixture.cs
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbTestModule.cs
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoDbFixture.cs
templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MyProjectNameMongoDbTestModule.cs
@ -15,7 +15,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MongoDB.Driver" Version="2.15 .1" />
<PackageReference Include="MongoDB.Driver" Version="2.19 .1" />
</ItemGroup>
<ItemGroup>
@ -15,7 +15,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Mongo2Go" Version="$(Mongo2GoPackageVersion) " />
<PackageReference Include="EphemeralMongo6" Version="1.1.0 " />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdkPackageVersion)" />
</ItemGroup>
@ -21,14 +21,9 @@ public class AbpMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
context . Services . AddMongoDbContext < TestAppMongoDbContext > ( options = >
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -10,6 +10,7 @@ using Xunit;
namespace Volo.Abp.MongoDB.Transactions ;
[Collection(MongoTestCollection.Name)]
public class Transaction_Tests : TestAppTestBase < AbpMongoDbTestModule >
{
private readonly IBasicRepository < Person , Guid > _ personRepository ;
@ -13,14 +13,9 @@ public class AbpAuditLoggingMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.AuditLogging.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ public class AbpBackgroundJobsMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.BackgroundJobs.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ public class BlobStoringDatabaseMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.BlobStoring.Database.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ namespace Volo.Blogging.MongoDB
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,22 +1,33 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Blogging.MongoDB
public class MongoDbFixture : IDisposable
{
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
static MongoDbFixture ( )
{
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
}
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public void Dispose ( )
{
MongoDbRunner ? . Dispose ( ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
{
MongoDbRunner ? . Dispose ( ) ;
}
}
@ -13,14 +13,9 @@ public class CmsKitMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.CmsKit.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ namespace Volo.Docs.MongoDB
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,22 +1,33 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Docs.MongoDB
public class MongoDbFixture : IDisposable
{
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
static MongoDbFixture ( )
{
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
}
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public void Dispose ( )
{
MongoDbRunner ? . Dispose ( ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
{
MongoDbRunner ? . Dispose ( ) ;
}
}
@ -12,14 +12,10 @@ public class AbpFeatureManagementMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.FeatureManagement.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -15,14 +15,9 @@ public class AbpIdentityMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
Configure < AbpUnitOfWorkDefaultOptions > ( options = >
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.Identity.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -16,14 +16,10 @@ public class AbpIdentityServerMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.IdentityServer ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.OpenIddict.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -20,14 +20,9 @@ public class OpenIddictMongoDbTestModule : AbpModule
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
_ connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = _ connectionString ;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
@ -12,14 +12,9 @@ public class AbpPermissionManagementMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.PermissionManagement.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ public class AbpSettingManagementMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace Volo.Abp.SettingManagement.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ public class AbpTenantManagementMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,5 +1,5 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
using MongoDB.Driver ;
using Volo.Abp.MongoDB ;
@ -7,13 +7,27 @@ namespace Volo.Abp.TenantManagement.MongoDB;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -1,5 +1,5 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace MyCompanyName.MyProjectName.MongoDB ;
@ -12,14 +12,9 @@ public class MyProjectNameMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MyProjectNameMongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}
@ -1,17 +1,31 @@
using System ;
using Mongo2G o ;
using Ephemeral Mongo;
namespace MyCompanyName.MyProjectName.MongoDB ;
public class MongoDbFixture : IDisposable
{
private static readonly MongoDbRunner MongoDbRunner ;
public static readonly string ConnectionString ;
public readonly static IMongoRunner MongoDbRunner ;
static MongoDbFixture ( )
{
MongoDbRunner = MongoDbRunner . Start ( singleNodeReplSet : true , singleNodeReplSetWaitTimeout : 2 0 ) ;
ConnectionString = MongoDbRunner . ConnectionString ;
MongoDbRunner = MongoRunner . Run ( new MongoRunnerOptions
{
UseSingleNodeReplicaSet = true ,
KillMongoProcessesWhenCurrentProcessExits = true
} ) ;
}
public static string GetRandomConnectionString ( )
{
return GetConnectionString ( "Db_" + Guid . NewGuid ( ) . ToString ( "N" ) ) ;
}
public static string GetConnectionString ( string databaseName )
{
var stringArray = MongoDbRunner . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) + databaseName + "/?" + stringArray [ 1 ] ;
return connectionString ;
}
public void Dispose ( )
@ -13,14 +13,9 @@ public class MyProjectNameMongoDbTestModule : AbpModule
{
public override void ConfigureServices ( ServiceConfigurationContext context )
{
var stringArray = MongoDbFixture . ConnectionString . Split ( '?' ) ;
var connectionString = stringArray [ 0 ] . EnsureEndsWith ( '/' ) +
"Db_" +
Guid . NewGuid ( ) . ToString ( "N" ) + "/?" + stringArray [ 1 ] ;
Configure < AbpDbConnectionOptions > ( options = >
{
options . ConnectionStrings . Default = c onnectionString;
options . ConnectionStrings . Default = MongoDbFixture . GetRandomConnectionString ( ) ;
} ) ;
}
}