public void ShouldExposeSelectedFermentableName()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            vm.SelectedFermentable = grainVMs[1];

            Assert.AreEqual("Amber Malt", vm.SelectedFermentable.Name);
        }
Example #2
0
        public void ShouldSelectFermentableDetails()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            vm.SelectedFermentable = grainVMs[0];

            Assert.AreEqual(grainVMs[0], vm.SelectedFermentable);
        }
Example #3
0
        public void ShouldExposeSelectedHopName()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            vm.SelectedHop = hopVMs[0];

            Assert.AreEqual("Saaz", vm.SelectedHop.Name);
        }
Example #4
0
        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);
        }
Example #7
0
        public void ShouldExposeSelectedHopAlphaAcid()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            vm.SelectedHop = hopVMs[0];

            var selectedHop = vm.SelectedHop;
            Assert.AreEqual(5M, selectedHop.AlphaAcid);
        }
Example #8
0
        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);
            }
        }
Example #9
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);
        }
Example #10
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);
        }
        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();
        }
Example #12
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);
        }
Example #13
0
        public void ShouldShowFermentableDetailsWhenFermentablesAreSelected()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            vm.SelectFermentables.Execute();

            Assert.IsTrue(vm.IsFermentableDetailsVisible);
        }
Example #14
0
        public void ShouldListFermentables()
        {
            IStockItemsViewModel vm = new StockItemsViewModel(eventAggregator, _stockItemsRepository);

            Assert.AreEqual(grainVMs, vm.Fermentables);
        }
Example #15
0
        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.");
        }