Files
Caspian.Elsa.Core/test/integration/Elsa.Activities.IntegrationTests/WriteLineTests.cs
T
2025-08-18 17:11:43 +03:30

25 lines
856 B
C#

using Elsa.Testing.Shared;
using Elsa.Workflows.Activities;
using Xunit.Abstractions;
namespace Elsa.Activities.IntegrationTests;
public class WriteLineTests
{
private readonly CapturingTextWriter _capturingTextWriter = new();
private readonly IServiceProvider _serviceProvider;
public WriteLineTests(ITestOutputHelper testOutputHelper)
{
_serviceProvider = new TestApplicationBuilder(testOutputHelper).WithCapturingTextWriter(_capturingTextWriter).Build();
}
[Fact(DisplayName = "WriteLine prints the expected line to the console.")]
public async Task Test1()
{
const string expectedLine = "Hello world!";
var writeLine = new WriteLine(expectedLine);
await _serviceProvider.RunActivityAsync(writeLine);
Assert.Equal(expectedLine, _capturingTextWriter.Lines.Single());
}
}