コード例 #1
0
ファイル: U21_Tests.cs プロジェクト: davi7725/ComfortHuse
        public void ShouldInsertCaseWithAllInformation()
        {
            ICase case1 = ObjectFactory.Instance.CreateNewCase();

            case1.CaseNumber = 0;

            case1.Customer.FirstName = "David";
            case1.Customer.LastName  = "Alves";
            case1.Customer.Email     = "*****@*****.**";
            case1.Customer.City      = "Porto";
            case1.Customer.Address   = "Praceta Ribeiro Sanches nº89";
            case1.Customer.Zipcode   = "4100-428";
            case1.Customer.PhoneNb1  = "937776684";
            case1.Customer.PhoneNb2  = "31854331";

            case1.Employee       = new Employee("Alan", "Boje", "*****@*****.**", "24813540");
            case1.MoneyInstitute = new MoneyInstitute()
            {
                Name = "intituto", Address = "intitutoAddress", Zipcode = "5200", City = "Odense", PhoneNb = "31854545"
            };

            case1.Plot = new Plot()
            {
                Zipcode = "31634", Address = "testaddressforplot", City = "Idunno", Area = 123, Municipality = "Odense", AvailabilityDate = new DateTime(2017, 6, 23)
            };

            case1.Image = new Image()
            {
                Path = @"c:\test\img2.png", Description = "Very good image"
            };
            case1.GetExpenseCategory(Category.CarportGarage).ExtraExpenses[0].Title                               = "Wall";
            case1.GetExpenseCategory(Category.CarportGarage).ExtraExpenses[0].Amount                              = 10;
            case1.GetExpenseCategory(Category.CarportGarage).ExtraExpenses[0].PricePerUnit                        = 10;
            case1.GetExpenseCategory(Category.CarportGarage).ExtraExpenses[0].Description                         = "Wood";
            case1.GetExpenseCategory(Category.HouseType).ExtraExpenses[0].Title                                   = "Material";
            case1.GetExpenseCategory(Category.HouseType).ExtraExpenses[0].Amount                                  = 1;
            case1.GetExpenseCategory(Category.HouseType).ExtraExpenses[0].PricePerUnit                            = 10;
            case1.GetExpenseCategory(Category.HouseType).ExtraExpenses[0].Description                             = "Hammer";
            case1.GetExpenseCategory(Category.CarportGarage).TechnicalSpecifications[0].Editable                  = true;
            case1.GetExpenseCategory(Category.CarportGarage).TechnicalSpecifications[0].Description               = "Woow such a technical thing";
            case1.GetExpenseCategory(Category.HouseType).TechnicalSpecifications[0].Editable                      = false;
            case1.GetExpenseCategory(Category.HouseType).TechnicalSpecifications[0].Description                   = "I don't know how to write technical jk";
            case1.GetExpenseCategory(Category.Plot).TechnicalSpecifications[0].Editable                           = false;
            case1.GetExpenseCategory(Category.Plot).TechnicalSpecifications[0].Description                        = "I don't know how to write";
            case1.GetExpenseCategory(Category.CarportGarage).ProductTypes[0].ListOfProductOptions[1].Selected     = true;
            case1.GetExpenseCategory(Category.CarportGarage).ProductTypes[0].ListOfProductOptions[1].Amount       = 30;
            case1.GetExpenseCategory(Category.CarportGarage).ProductTypes[0].ListOfProductOptions[1].SpecialPrice = 19.99M;

            IHouseTypeExpenses houseEx = (IHouseTypeExpenses)case1.GetExpenseCategory(Category.HouseType);

            houseEx.HouseType            = new HouseType();
            houseEx.HouseType.TotalPrice = 123654;

            Assert.IsTrue(DatabaseController.Instance.SaveCase(case1));
        }
コード例 #2
0
        public void GetHouseTypeCategoryObject()
        {
            DomainFacade df = new DomainFacade();

            ICase c = df.CreateCase();
            List <ITechnicalSpecification> tspec = new List <ITechnicalSpecification>();

            IExpenseCategory   expenseCategory   = c.GetExpenseCategory(Category.HouseType);
            IHouseTypeExpenses houseTypeExpenses = (IHouseTypeExpenses)expenseCategory;

            Assert.AreEqual(typeof(IHouseTypeExpenses), houseTypeExpenses.GetType());
            Assert.AreNotEqual(null, expenseCategory);
        }
コード例 #3
0
        public void PriceIsBaseWithoutAnySpecifiedExpenses()
        {
            ICase case1 = ObjectFactory.Instance.CreateNewCase();

            IExpenseCategory ec = case1.GetExpenseCategory(Comforthuse.Category.HouseType);


            IHouseTypeExpenses hte = (IHouseTypeExpenses)ec;

            hte.HouseType.TotalPrice = 123456;


            Assert.AreEqual(123456, case1.Price);
        }
コード例 #4
0
        public void GetListOfTechnicalSpecifiations()
        {
            DomainFacade df = new DomainFacade();

            ICase c = df.CreateCase();

            List <ITechnicalSpecification> tspec = new List <ITechnicalSpecification>();



            IHouseTypeExpenses htExpenses = (IHouseTypeExpenses)c.GetExpenseCategory(Category.HouseType);

            //List has 5

            Assert.AreEqual(typeof(HouseTypeExpenses), htExpenses.GetType());
            Assert.AreNotEqual(null, htExpenses);
        }
コード例 #5
0
        private void GetCaseDependencies(List <TempCase> tempCases)
        {
            foreach (TempCase tc in tempCases)
            {
                tc.Case.Customer = GetCustomerByEmail(tc.CustomerEmail);

                if (tc.MoneyInstituteId == null)
                {
                    tc.Case.MoneyInstitute = new MoneyInstitute();
                }
                else
                {
                    tc.Case.MoneyInstitute = GetMoneyInstituteById(Convert.ToInt32(tc.MoneyInstituteId));
                }

                if (tc.PlotId == null)
                {
                    tc.Case.Plot = ObjectFactory.Instance.CreatePlot();
                }
                else
                {
                    tc.Case.Plot = GetPlotById(Convert.ToInt32(tc.PlotId));
                }


                if (tc.ImageId == null)
                {
                    tc.Case.Image = new Image();
                }
                else
                {
                    tc.Case.Image = GetImageById(Convert.ToInt32(tc.ImageId));
                }

                IExpenseCategory   iec  = tc.Case.GetExpenseCategory(Category.HouseType);
                IHouseTypeExpenses ihte = (IHouseTypeExpenses)iec;
                ihte.HouseType = GetHouseType(tc);

                tc.Case.Employee = EmployeeRepository.Instance.Load(tc.EmployeeEmail);

                GetAllTechnicalSpecificationForCase(tc.Case);
                GetAllExtraExpenseForCase(tc.Case);
            }
        }
コード例 #6
0
        private void InsertHouseType(ICase c, int year, int caseNumber)
        {
            DeleteHouseType(year, caseNumber);

            IHouseTypeExpenses houseTypeEx = (IHouseTypeExpenses)c.GetExpenseCategory(Category.HouseType);
            SqlCommand         command     = new SqlCommand("CH_SP_InsertHouseType", conn);

            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add(new SqlParameter("@Name", houseTypeEx.HouseType.Name));
            command.Parameters.Add(new SqlParameter("@HouseTypeDescription", houseTypeEx.HouseType.Description));
            command.Parameters.Add(new SqlParameter("@Area", houseTypeEx.HouseType.Area));
            command.Parameters.Add(new SqlParameter("@TotalPrice", houseTypeEx.HouseType.TotalPrice));
            command.Parameters.Add(new SqlParameter("@CaseNumber", caseNumber));
            command.Parameters.Add(new SqlParameter("@CaseYear", year));

            command.ExecuteNonQuery();

            command.Dispose();
        }