public void ShowRecipeCommand_UserClickCancel_ShoppingListIsNotCalled() { //Setup ISubWindowFactory fac = Substitute.For <ISubWindowFactory>(); _uut.SetWindowFactory(fac); IRecipeInformationWindowDialog dia = Substitute.For <IRecipeInformationWindowDialog>(); fac.GetRecipeInformationWindow(Arg.Any <Recipe>(), Arg.Any <Window>(), Arg.Any <string>()).Returns(dia); dia.ShowDialog().Returns(false); Recipe r = new Recipe(); _uut.ShowRecipeCommand.Execute(r); _shoppingList.DidNotReceive().AddItem(Arg.Any <Item>()); }
public void ShowRecipeCommand_UserClickAdd_RecipeIsAddedToFoodplan() { //Setup ISubWindowFactory fac = Substitute.For <ISubWindowFactory>(); _uut.SetWindowFactory(fac); IRecipeInformationWindowDialog dia = Substitute.For <IRecipeInformationWindowDialog>(); fac.GetRecipeInformationWindow(Arg.Any <Recipe>(), Arg.Any <Window>(), Arg.Any <string>()).Returns(dia); dia.ShowDialog().Returns(true); Recipe r = new Recipe(); _uut.ShowRecipeCommand.Execute(r); _foodplan.Received().Add(r, Arg.Any <DateTime>()); }