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
parent
commit
29feae1d15
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 2
      framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj
  2. 2
      framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj
  3. 7
      framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/AbpMongoDbTestModule.cs
  4. 24
      framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/MongoDbFixture.cs
  5. 1
      framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Transactions/Transaction_Tests.cs
  6. 7
      modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AbpAuditLoggingMongoDbTestModule.cs
  7. 24
      modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/MongoDbFixture.cs
  8. 7
      modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/AbpBackgroundJobsMongoDbTestModule.cs
  9. 24
      modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/MongoDbFixture.cs
  10. 7
      modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/BlobStoringDatabaseMongoDbTestModule.cs
  11. 24
      modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/MongoDbFixture.cs
  12. 7
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs
  13. 39
      modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/MongoDbFixture.cs
  14. 7
      modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/CmsKitMongoDbTestModule.cs
  15. 24
      modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MongoDbFixture.cs
  16. 7
      modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/DocsMongoDBTestModule.cs
  17. 39
      modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/MongoDbFixture.cs
  18. 8
      modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs
  19. 24
      modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/MongoDbFixture.cs
  20. 7
      modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs
  21. 24
      modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/MongoDbFixture.cs
  22. 8
      modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/AbpIdentityServerMongoDbTestModule.cs
  23. 24
      modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/MongoDbFixture.cs
  24. 24
      modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/MongoDbFixture.cs
  25. 7
      modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/OpenIddictMongoDbTestModule.cs
  26. 7
      modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/AbpPermissionManagementMongoDbTestModule.cs
  27. 24
      modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/MongoDbFixture.cs
  28. 7
      modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/AbpSettingManagementMongoDbTestModule.cs
  29. 24
      modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/MongoDbFixture.cs
  30. 7
      modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/AbpTenantManagementMongoDbTestModule.cs
  31. 24
      modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/MongoDbFixture.cs
  32. 2
      templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbFixture.cs
  33. 7
      templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbTestModule.cs
  34. 24
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MongoDbFixture.cs
  35. 7
      templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDB/MyProjectNameMongoDbTestModule.cs

2
framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj

@ -15,7 +15,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="MongoDB.Driver" Version="2.15.1" /> <PackageReference Include="MongoDB.Driver" Version="2.19.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

2
framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj

@ -15,7 +15,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Mongo2Go" Version="$(Mongo2GoPackageVersion)" /> <PackageReference Include="EphemeralMongo6" Version="1.1.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdkPackageVersion)" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdkPackageVersion)" />
</ItemGroup> </ItemGroup>

7
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/AbpMongoDbTestModule.cs

@ -21,14 +21,9 @@ public class AbpMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
context.Services.AddMongoDbContext<TestAppMongoDbContext>(options => context.Services.AddMongoDbContext<TestAppMongoDbContext>(options =>

24
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.MongoDB; namespace Volo.Abp.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

1
framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Transactions/Transaction_Tests.cs

@ -10,6 +10,7 @@ using Xunit;
namespace Volo.Abp.MongoDB.Transactions; namespace Volo.Abp.MongoDB.Transactions;
[Collection(MongoTestCollection.Name)]
public class Transaction_Tests : TestAppTestBase<AbpMongoDbTestModule> public class Transaction_Tests : TestAppTestBase<AbpMongoDbTestModule>
{ {
private readonly IBasicRepository<Person, Guid> _personRepository; private readonly IBasicRepository<Person, Guid> _personRepository;

7
modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AbpAuditLoggingMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class AbpAuditLoggingMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.AuditLogging.MongoDB; namespace Volo.Abp.AuditLogging.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/AbpBackgroundJobsMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class AbpBackgroundJobsMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo/Abp/BackgroundJobs/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.BackgroundJobs.MongoDB; namespace Volo.Abp.BackgroundJobs.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/BlobStoringDatabaseMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class BlobStoringDatabaseMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/blob-storing-database/test/Volo.Abp.BlobStoring.Database.MongoDB.Tests/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.BlobStoring.Database.MongoDB; namespace Volo.Abp.BlobStoring.Database.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

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

@ -13,14 +13,9 @@ namespace Volo.Blogging.MongoDB
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

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

@ -1,22 +1,33 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Blogging.MongoDB public class MongoDbFixture : IDisposable
{ {
public class MongoDbFixture : IDisposable public readonly static IMongoRunner MongoDbRunner;
{
private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{
MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); UseSingleNodeReplicaSet = true,
ConnectionString = MongoDbRunner.ConnectionString; KillMongoProcessesWhenCurrentProcessExits = true
} });
}
public void Dispose() public static string GetRandomConnectionString()
{ {
MongoDbRunner?.Dispose(); 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();
} }
} }

7
modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/CmsKitMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class CmsKitMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/cms-kit/test/Volo.CmsKit.MongoDB.Tests/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.CmsKit.MongoDB; namespace Volo.CmsKit.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/DocsMongoDBTestModule.cs

@ -13,14 +13,9 @@ namespace Volo.Docs.MongoDB
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

39
modules/docs/test/Volo.Docs.MongoDB.Tests/Volo/Docs/MongoDB/MongoDbFixture.cs

@ -1,22 +1,33 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Docs.MongoDB public class MongoDbFixture : IDisposable
{ {
public class MongoDbFixture : IDisposable public readonly static IMongoRunner MongoDbRunner;
{
private static readonly MongoDbRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{
MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); UseSingleNodeReplicaSet = true,
ConnectionString = MongoDbRunner.ConnectionString; KillMongoProcessesWhenCurrentProcessExits = true
} });
}
public void Dispose() public static string GetRandomConnectionString()
{ {
MongoDbRunner?.Dispose(); 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();
} }
} }

8
modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs

@ -12,14 +12,10 @@ public class AbpFeatureManagementMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.FeatureManagement.MongoDB; namespace Volo.Abp.FeatureManagement.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs

@ -15,14 +15,9 @@ public class AbpIdentityMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
Configure<AbpUnitOfWorkDefaultOptions>(options => Configure<AbpUnitOfWorkDefaultOptions>(options =>

24
modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.Identity.MongoDB; namespace Volo.Abp.Identity.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

8
modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/AbpIdentityServerMongoDbTestModule.cs

@ -16,14 +16,10 @@ public class AbpIdentityServerMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo/Abp/IdentityServer/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.IdentityServer; namespace Volo.Abp.IdentityServer;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

24
modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.OpenIddict.MongoDB; namespace Volo.Abp.OpenIddict.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/openiddict/test/Volo.Abp.OpenIddict.MongoDB.Tests/Volo/Abp/OpenIddict/MongoDB/OpenIddictMongoDbTestModule.cs

@ -20,14 +20,9 @@ public class OpenIddictMongoDbTestModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = _connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }

7
modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/AbpPermissionManagementMongoDbTestModule.cs

@ -12,14 +12,9 @@ public class AbpPermissionManagementMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo/Abp/PermissionManagement/MongoDb/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.PermissionManagement.MongoDB; namespace Volo.Abp.PermissionManagement.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/AbpSettingManagementMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class AbpSettingManagementMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo/Abp/SettingManagement/MongoDB/MongoDbFixture.cs

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace Volo.Abp.SettingManagement.MongoDB; namespace Volo.Abp.SettingManagement.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

7
modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/AbpTenantManagementMongoDbTestModule.cs

@ -13,14 +13,9 @@ public class AbpTenantManagementMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

24
modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo/Abp/TenantManagement/MongoDb/MongoDbFixture.cs

@ -1,5 +1,5 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
using MongoDB.Driver; using MongoDB.Driver;
using Volo.Abp.MongoDB; using Volo.Abp.MongoDB;
@ -7,13 +7,27 @@ namespace Volo.Abp.TenantManagement.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

2
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbFixture.cs

@ -1,5 +1,5 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace MyCompanyName.MyProjectName.MongoDB; namespace MyCompanyName.MyProjectName.MongoDB;

7
templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MongoDb/MyProjectNameMongoDbTestModule.cs

@ -12,14 +12,9 @@ public class MyProjectNameMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

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

@ -1,17 +1,31 @@
using System; using System;
using Mongo2Go; using EphemeralMongo;
namespace MyCompanyName.MyProjectName.MongoDB; namespace MyCompanyName.MyProjectName.MongoDB;
public class MongoDbFixture : IDisposable public class MongoDbFixture : IDisposable
{ {
private static readonly MongoDbRunner MongoDbRunner; public readonly static IMongoRunner MongoDbRunner;
public static readonly string ConnectionString;
static MongoDbFixture() static MongoDbFixture()
{ {
MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); MongoDbRunner = MongoRunner.Run(new MongoRunnerOptions
ConnectionString = MongoDbRunner.ConnectionString; {
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() public void Dispose()

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

@ -13,14 +13,9 @@ public class MyProjectNameMongoDbTestModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) 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 => Configure<AbpDbConnectionOptions>(options =>
{ {
options.ConnectionStrings.Default = connectionString; options.ConnectionStrings.Default = MongoDbFixture.GetRandomConnectionString();
}); });
} }
} }

Loading…
Cancel
Save