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)); }
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); }