Exemplo n.º 1
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.º 2
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.º 3
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);
        }