public void ShouldExposeSelectedFermentableName() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[1]; Assert.AreEqual("Amber Malt", vm.SelectedFermentable.Name); }
public void ShouldSelectFermentableDetails() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[0]; Assert.AreEqual(grainVMs[0], vm.SelectedFermentable); }
public void ShouldExposeSelectedHopName() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedHop = hopVMs[0]; Assert.AreEqual("Saaz", vm.SelectedHop.Name); }
public void ShouldExposeSelectedFermentableViewModel() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[0]; Assert.IsInstanceOf<FermentableViewModel>(vm.SelectedFermentable); }
public void ShouldUpdateSelectedFermentableName() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[1]; vm.SelectedFermentable.Name = "Amber Malt changed"; Assert.AreEqual("Amber Malt changed", grainVMs[1].Name); }
public void ShouldExposeSelectedFermentablePppg() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[0]; var selectedFermentable = vm.SelectedFermentable; Assert.AreEqual(1.045, selectedFermentable.Pppg); }
public void ShouldExposeSelectedHopAlphaAcid() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedHop = hopVMs[0]; var selectedHop = vm.SelectedHop; Assert.AreEqual(5M, selectedHop.AlphaAcid); }
public void ShouldListHops() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); Assert.IsNotNull(vm.Hops, "View model hops is null."); for(int i = 0; i < hopVMs.Count; i++) { Assert.AreEqual(hopVMs[i].Name , vm.Hops[i].Name); } }
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 ShouldSaveFermentable() { var id = Guid.NewGuid(); _stockItemsRepository.Expect(x => x.Save(Arg<Fermentable>.Is.Anything)).Return(id); IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[0]; grainVMs[0].Name = "Changed name"; vm.SaveFermentableCommand.Execute(); _stockItemsRepository.VerifyAllExpectations(); }
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); }
public void ShouldShowFermentableDetailsWhenFermentablesAreSelected() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectFermentables.Execute(); Assert.IsTrue(vm.IsFermentableDetailsVisible); }
public void ShouldListFermentables() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); Assert.AreEqual(grainVMs, vm.Fermentables); }
public void ShouldUnSelectAnyStockItemsWhenChangingTabs() { IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository); vm.SelectedFermentable = grainVMs[0]; Assert.IsNotNull(vm.SelectedFermentable, "Stock item was not selected."); vm.SelectHops.Execute(); Assert.IsNull(vm.SelectedFermentable, "Stock item was not de-selected."); }