Exemplo n.º 1
0
        private static WebDesignCompany CreateWebDesignCompany()
        {
            var john = new WebDesigner("John", 49.95m);
            var jane = new WebDesigner("jane", 59.95m);

            var designers = new[] { john, jane };
            var company   = new WebDesignCompany(designers);

            return(company);
        }
Exemplo n.º 2
0
        public void Average()
        {
            var tom     = new WebDesigner("Tom", 69.95m);
            var company = GetWebDesignCompany();

            var hours     = 20d;
            var designers = new[] { tom, company };
            var average   = designers.Average(d => d.EstimatePrice(hours));

            Assert.AreEqual(1249, average);
        }
        public void ApplicantMandatoryTestWebDesigner()
        {
            Console.WriteLine(string.Format("{0} Applicant Mandatory Test", WebDesigner.Name));
            PropertiesCollection.OpenBrowser(WebDesigner.Url);
            WebDesigner page = new WebDesigner();
            if (page.ApplicantMandatoryTest())
            {
            };

            foreach (TestResultInPage result in page.TestResultInPages) Console.WriteLine(result.Report());
            PropertiesCollection.driver.Quit();
        }
Exemplo n.º 4
0
        public void PriceTom_GreaterThan_Company()
        {
            var tom     = new WebDesigner("Tom", 69.95m);
            var company = GetWebDesignCompany();

            var hours        = 20d;
            var priceTom     = tom.EstimatePrice(hours);
            var priceCompany = company.EstimatePrice(hours);

            // Tom's price is higher (1399.00) then the webdesign company (1099.00)
            Assert.Greater(priceTom, priceCompany);
        }
Exemplo n.º 5
0
        public void PriceTom_GreaterThan_Company()
        {
            var tom     = new WebDesigner("Tom", 69.95m);
            var company = CreateWebDesignCompany();

            var estimatedHours = 20d;
            var priceTom       = tom.EstimatePrice(estimatedHours);
            var priceCompany   = company.WebDesigners.Sum(p =>
            {
                var totalDesigners = company.WebDesigners.Count();
                return(p.EstimatePrice(estimatedHours / totalDesigners));
            });

            // Tom's price is higher (1399.00) then the webdesign company (1099.00)
            Assert.Greater(priceTom, priceCompany);
        }
Exemplo n.º 6
0
        public void AveragePrice()
        {
            var tom     = new WebDesigner("Tom", 69.95m);
            var company = CreateWebDesignCompany();

            var estimatedHours = 20d;
            var priceTom       = tom.EstimatePrice(estimatedHours);
            var priceCompany   = company.WebDesigners.Sum(p =>
            {
                var totalDesigners = company.WebDesigners.Count();
                return(p.EstimatePrice(estimatedHours / totalDesigners));
            });
            var average = (priceTom + priceCompany) / 2;

            Assert.AreEqual(1249, average);
        }