Beispiel #1
0
        public void MakeMeAWaffle_WithFish_Retries()
        {
            //Arrange
            Mock <ICookingService> mock = new();

            mock.SetupSequence(cookingService => cookingService.Create())
            .Returns("Tuna Fish")
            .Returns("Cheese");

            var cook = new WaffleCook(mock.Object);

            //Act
            Waffle waffle = cook.MakeMeAWaffle("Maple Syrup");

            //Assert
            Assert.IsNotNull(waffle);
            Assert.AreEqual("Cheese", waffle.Stuff);

            mock.Verify(cookingService => cookingService.Create(), Times.Exactly(2));
        }
Beispiel #2
0
        public void MakeMeAWaffle2_WithValidTopping_CreatesWaffle()
        {
            //Arrange
            Mock <ICookingService> mock = new();

            var returnValue = Guid.NewGuid().ToString();

            mock.Setup(cookingService => cookingService.Create())
            .Returns(returnValue);

            var cook = new WaffleCook(mock.Object);

            //Act
            Waffle waffle = cook.MakeMeAWaffle("Maple Syrup");

            //Assert
            mock.VerifyAll();
            Assert.IsNotNull(waffle);
            Assert.AreEqual(returnValue, waffle.Stuff);
        }