elsa-core/test/integration/Elsa.Core.IntegrationTests/FinishWorkflowTests.cs
2020-10-23 12:40:33 +02:00

31 lines
970 B
C#

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<string>();
var workflow = new FinishWorkflow(output);
var workflowInstance = await WorkflowRunner.RunWorkflowAsync(workflow);
Assert.Equal(WorkflowStatus.Completed, workflowInstance.Status);
Assert.Equal(output, workflowInstance.Output);
}
}
}