public void GarnishStepDoStepTest() { GarnishStep step = new GarnishStep(); Mock <IBartenderController> bartender = new Mock <IBartenderController>(MockBehavior.Strict); bartender.Setup(s => s.IsValid).Returns(true); step.DoStep(null, bartender.Object, "Test Ingredient"); Assert.AreEqual("Garnish the drink with Test Ingredient.", step.MessageToUser); Assert.AreEqual(true, step.IsStepDone); Assert.AreEqual("Garnish", step.Name); Assert.AreEqual(BartenderApp.ConfirmationRuleName, step.NextGrammarNeeded); Assert.AreEqual(false, step.ShouldCancel); }