public void WriteTweetShouldCallItsWriterWithTheTweetsMessage() { var writer = new Mock <IWriter>(); writer.Setup(w => w.WriteLine(It.IsAny <string>())); var tweetRepo = new Mock <IServer>(); var microwaveOven = new MicrowaveOven(writer.Object, tweetRepo.Object); microwaveOven.WriteTweet("tui tuk"); writer.Verify(w => w.WriteLine(It.Is <string>(s => s == "tui tuk"))); }
public void TestWriteMessage() { var writer = new Mock <IWriter>(); var tweetRepo = new Mock <ITweetRepository>(); writer.Setup(p => p.Print(It.IsAny <string>())); var oven = new MicrowaveOven(writer.Object, tweetRepo.Object); oven.WriteTweet(tweet); writer.Verify(p => p.Print(It.Is <string>(k => k == tweet)), "Tweet does not displayed on the Cosole"); }
public void MicrowaveInvokesItsWriterToWriteMessages() { var writer = new Mock <IWriter>(); writer.Setup(w => w.WriteLine(It.IsAny <string>())); var microwaveOven = new MicrowaveOven(writer.Object, repository); microwaveOven.WriteTweet(Message); writer.Verify(w => w.WriteLine(It.Is <string>(s => s == Message)), Times.Once, "Microwave did not invoke its writer"); }
public void WriteTweetShouldCallItsWriterWithTheTweetsMessage() { var writer = new Mock <IWriter>(); writer.Setup(w => w.WriteLine(It.IsAny <string>())); var tweetRepo = new Mock <ITweetRepository>(); var microwaveOven = new MicrowaveOven(writer.Object, tweetRepo.Object); microwaveOven.WriteTweet(Message); writer.Verify(w => w.WriteLine(It.Is <string>(s => s == Message)), $"Tweet is not given to the {typeof(MicrowaveOven)}'s writer"); }
public void WriteTweetShouldCallItsWriterWithTheTweetsMessage() { // Arraneg var writer = new Mock <IWriter>(); writer.Setup(w => w.WriteLine(It.IsAny <string>())); var tweetRepo = new Mock <ITweetRepository>(); var microwaveOven = new MicrowaveOven(writer.Object, tweetRepo.Object); // Act microwaveOven.WriteTweet(Message); // Assert writer.Verify(w => w.WriteLine(It.Is <string>(s => s == Message))); }
public void Test_WriteTweetShouldCallItsWriterWithTheTweetsMessage() { //prepare var writerMock = new Mock <IWriter>(); var message = string.Empty; writerMock.Setup(o => o.WriteLine(It.IsAny <string>())).Callback((string mess) => message = mess); var repoMock = new Mock <ITweetRepository>(); var classUnderTest = new MicrowaveOven(writerMock.Object, repoMock.Object); //act classUnderTest.WriteTweet("My message!"); //check writerMock.Verify(o => o.WriteLine(It.IsAny <string>()), Times.Exactly(1)); Assert.Equal("My message!", message); }