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