Ejemplo n.º 1
0
        public void ShouldAggregateFermentablesWhenAdded()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);
            var editRecipeVm = new EditRecipeViewModel(eventAggregator, vm, _recipeRepository);

            vm.SelectedFermentable = grainVMs[0];
            vm.AddFermentableToRecipeCommand.Execute();
            vm.AddFermentableToRecipeCommand.Execute();

            Assert.AreEqual(1, editRecipeVm.RecipeFermentables.Count);
            Assert.AreEqual(2.KiloGrams(), editRecipeVm.RecipeTotalGrainWeight);
        }
Ejemplo n.º 2
0
        public void ShouldAddSelectedFermentableToCurrentRecipe()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);
            var editRecipeVm = new EditRecipeViewModel(eventAggregator, vm, _recipeRepository);

            vm.SelectedHop = hopVMs[0];
            vm.AddHopToRecipeCommand.Execute();

            var recipeHops = editRecipeVm.RecipeHops;

            Assert.AreEqual(hopVMs[0].Name, recipeHops[0].Name);
        }
Ejemplo n.º 3
0
        public void ShouldBeAbleToremoveTheSelectedFermentableFromTheRecipe()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);
            var editRecipeVm = new EditRecipeViewModel(eventAggregator, vm, _recipeRepository);

            vm.SelectedFermentable = grainVMs[0];
            vm.AddFermentableToRecipeCommand.Execute();

            Assert.AreEqual(1, editRecipeVm.RecipeFermentables.Count);

            editRecipeVm.SelectedFermentable = editRecipeVm.RecipeFermentables[0];

            editRecipeVm.RemoveFermentableCommand.Execute();

            Assert.AreEqual(0, editRecipeVm.RecipeFermentables.Count);
        }