elsa-core/test/unit/Elsa.UnitTests/Services/WorkflowBuilderTests.cs
Sipke Schoorstra ce957b95e7 Cleanup
2021-04-07 13:13:13 +02:00

33 lines
1.2 KiB
C#

using System;
using AutoFixture.Xunit2;
using Elsa.Builders;
using Elsa.Models;
using Elsa.Testing.Shared;
using Elsa.Testing.Shared.AutoFixture.Attributes;
using Xunit;
namespace Elsa.Services
{
public class WorkflowBuilderTests
{
[Theory(DisplayName = "The Build method should return a workflow blueprint with the WorkflowBurst persistence behaviour if no behaviour was specified"), AutoMoqData]
public void BuildShouldReturnWorkflowBlueprintWithWorkflowBurstPersistenceBehaviourIfNoBehaviourSpecified([WithAutofixtureResolution, Frozen] IServiceProvider serviceProvider,
IIdGenerator idGenerator,
IGetsStartActivitiesForCompositeActivityBlueprint getsStartActivitiesForCompositeActivityBlueprint,
string idPrefix)
{
var workflow = new NoOpWorkflow();
var sut = new WorkflowBuilder(idGenerator, serviceProvider, getsStartActivitiesForCompositeActivityBlueprint);
var blueprint = sut.Build(workflow, idPrefix);
Assert.Equal(WorkflowPersistenceBehavior.WorkflowBurst, blueprint.PersistenceBehavior);
}
class NoOpWorkflow : IWorkflow
{
public void Build(IWorkflowBuilder builder)
{
}
}
}
}