예제 #1
0
        public void ShouldAddExtraExpenseSpecificationOnTwoCategories()
        {
            ICase case1 = ObjectFactory.Instance.CreateNewCase();

            CaseViewModel cvm = new CaseViewModel();

            cvm.Case = case1;
            cvm.InjectExpenseCategories();

            cvm.CurrentPageViewModel = cvm.PageViewModels[1];
            cvm.CurrentPageViewModel.ExtraExpenses[0].Title        = "Wall";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Description  = "Wooden Tile";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Amount       = 10;
            cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 15;

            cvm.CurrentPageViewModel = cvm.PageViewModels[11];
            cvm.CurrentPageViewModel.ExtraExpenses[0].Title        = "Wall-e";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Description  = "Wooden Tile floating";
            cvm.CurrentPageViewModel.ExtraExpenses[0].Amount       = 5;
            cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 10;

            Assert.AreEqual("Wall", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Title);
            Assert.AreEqual("Wooden Tile", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Description);
            Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Amount);
            Assert.AreEqual(15, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].PricePerUnit);

            Assert.AreEqual("Wall-e", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Title);
            Assert.AreEqual("Wooden Tile floating", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Description);
            Assert.AreEqual(5, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Amount);
            Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].PricePerUnit);
        }
예제 #2
0
        public void ShouldUpdateExtraExpenseAmount()
        {
            ICase case1 = ObjectFactory.Instance.CreateNewCase();

            CaseViewModel cvm = new CaseViewModel();

            cvm.Case = case1;
            cvm.InjectExpenseCategories();

            cvm.CurrentPageViewModel = cvm.PageViewModels[1];
            cvm.CurrentPageViewModel.ExtraExpenses[0].Amount = 25;

            Assert.AreEqual(25, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Amount);
        }