using System.Threading.Tasks; using AutoFixture; using Elsa.Core.IntegrationTests.Workflows; using Elsa.Models; using Elsa.Testing.Shared.Helpers; using Xunit; using Xunit.Abstractions; namespace Elsa.Core.IntegrationTests { public class FinishWorkflowTests : WorkflowsUnitTestBase { private readonly Fixture _fixture; public FinishWorkflowTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { _fixture = new Fixture(); } [Fact(DisplayName = "Sets the workflow output to the specified value")] public async Task Test01() { var output = _fixture.Create(); var workflow = new FinishWorkflow(output); var workflowInstance = await WorkflowHost.RunWorkflowAsync(workflow); Assert.Equal(WorkflowStatus.Completed, workflowInstance.Status); Assert.Equal(output, workflowInstance.Output); } } }