public void WriteMessageWillWriteCorrectMessageToMessageWriter() { var writer = new SpyMessageWriter(); var softwareUnderTesting = new Salution(writer); softwareUnderTesting.WriteMessage(); Assert.Equal(expected: "Hello DI!", actual: writer.WrittenMessage); }
public void ExclaimWillWriteCorrectMessageToMessageWriter() { // Arrange var writer = new SpyMessageWriter(); var sut = new Salutation(writer); // Act sut.Exclaim(); // Assert Assert.Equal(expected: "Hello DI!", actual: writer.WrittenMessage); }
public void WriteDoesNotInvokeWriterWhenPrincipalIsNotAuthenticated() { // Arrange var writer = new SpyMessageWriter(); SecureMessageWriter sut = CreateSecureMessageWriter(writer: writer, identity: AnonymousIdentity); // Act sut.Write("Anonymous value"); // Assert Assert.Equal(expected: 0, actual: writer.MessageCount); }
public void WriteInvokesDecoratedWriterWhenPrincipalIsAuthenticated() { // Arrange string expectedMessage = "Whatever"; var writer = new SpyMessageWriter(); SecureMessageWriter sut = CreateSecureMessageWriter(writer: writer, identity: AuthenticatedIdentity); // Act sut.Write(expectedMessage); // Assert Assert.Equal(expected: expectedMessage, actual: writer.WrittenMessage); }