Пример #1
0
        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>());
        }
Пример #2
0
        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>());
        }