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); }
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(); }
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); }
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); }
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); }