31 lines
970 B
C#
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);
|
|
}
|
|
}
|
|
} |