Esempio n. 1
0
    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")));
    }
Esempio n. 2
0
        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");
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 6
0
        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);
        }