From 7147eb5124535407aa8cf079fa59528be3015e4f Mon Sep 17 00:00:00 2001 From: "lucas.hipolito" Date: Mon, 13 Oct 2025 19:31:03 +0200 Subject: [PATCH] Improving maintainability of tests --- .../Console/WriteLineTests.cs | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/test/unit/Elsa.Activities.UnitTests/Console/WriteLineTests.cs b/test/unit/Elsa.Activities.UnitTests/Console/WriteLineTests.cs index cebead58a..f17dfdfd4 100644 --- a/test/unit/Elsa.Activities.UnitTests/Console/WriteLineTests.cs +++ b/test/unit/Elsa.Activities.UnitTests/Console/WriteLineTests.cs @@ -1,5 +1,4 @@ using Elsa.Activities.UnitTests.Helpers; -using Elsa.Expressions.Models; using Elsa.Workflows; using Microsoft.Extensions.DependencyInjection; using NSubstitute; @@ -8,45 +7,47 @@ namespace Elsa.Activities.UnitTests.Console; public class WriteLineTests { + private readonly TextWriter _mockTextWriter; + private readonly IStandardOutStreamProvider _mockProvider; + + public WriteLineTests() + { + _mockTextWriter = Substitute.For(); + _mockProvider = Substitute.For(); + _mockProvider.GetTextWriter().Returns(_mockTextWriter); + } + [Fact] public async Task Should_Write_String_Literal_To_Output() { // Arrange const string expectedText = "Hello, World!"; - var mockTextWriter = Substitute.For(); - var mockProvider = Substitute.For(); - mockProvider.GetTextWriter().Returns(mockTextWriter); - var writeLine = new WriteLine(expectedText); // Act await ActivityTestHelper.ExecuteActivityAsync(writeLine, services => { - services.AddSingleton(mockProvider); + services.AddSingleton(_mockProvider); }); // Assert - mockTextWriter.Received(1).WriteLine(expectedText); + _mockTextWriter.Received(1).WriteLine(expectedText); } [Fact] public async Task Should_Write_Null_Value_To_Output() { // Arrange - var mockTextWriter = Substitute.For(); - var mockProvider = Substitute.For(); - mockProvider.GetTextWriter().Returns(mockTextWriter); - var writeLine = new WriteLine(new Input(default(string)!)); // Act await ActivityTestHelper.ExecuteActivityAsync(writeLine, services => { - services.AddSingleton(mockProvider); + services.AddSingleton(_mockProvider); }); // Assert - mockTextWriter.Received(1).WriteLine(Arg.Is(s => s == null)); + _mockTextWriter.Received(1).WriteLine(Arg.Is(s => s == null)); } [Fact] @@ -54,20 +55,16 @@ public class WriteLineTests { // Arrange const string expectedText = ""; - var mockTextWriter = Substitute.For(); - var mockProvider = Substitute.For(); - mockProvider.GetTextWriter().Returns(mockTextWriter); - var writeLine = new WriteLine(expectedText); // Act await ActivityTestHelper.ExecuteActivityAsync(writeLine, services => { - services.AddSingleton(mockProvider); + services.AddSingleton(_mockProvider); }); // Assert - mockTextWriter.Received(1).WriteLine(expectedText); + _mockTextWriter.Received(1).WriteLine(expectedText); } [Fact]