elsa-core/test/integration/Elsa.Core.IntegrationTests/Autofixture/WithMongoDbAttribute.cs
2021-05-27 20:23:18 +02:00

29 lines
919 B
C#

using System;
using Elsa.Persistence.MongoDb;
using Elsa.Testing.Shared.AutoFixture.Attributes;
using Elsa.Testing.Shared.Helpers;
namespace Elsa.Core.IntegrationTests.Autofixture
{
public class WithMongoDbAttribute : ElsaHostBuilderBuilderCustomizeAttributeBase
{
readonly string dbName;
public override Action<ElsaHostBuilderBuilder> GetBuilderCustomizer()
{
return builder => {
builder.ElsaCallbacks.Add(elsa => {
elsa.UseMongoDbPersistence(opts => {
opts.ConnectionString = "mongodb://localhost:27017";
opts.DatabaseName = dbName;
});
});
};
}
public WithMongoDbAttribute(string dbName = "IntegrationTests")
{
this.dbName = dbName ?? throw new ArgumentNullException(nameof(dbName));
}
}
}