public JsonResult Calculate() { WageCalculatorModel model = new WageCalculatorModel(); string hours = HttpContext.Request["hours"]; string wage = HttpContext.Request["wage"]; string tax = HttpContext.Request["tax"]; if (model.validation(hours, wage, tax)) { //string json = "{hours: "+hours+"}"; //calculations //new json string totalHours: xxxx incomeBeforeTax: xxxx IncomeAfterTax: xxxx var result = new JObject(); result["totalHoursTime"] = model.totalHours(hours); result["totalHoursDouble"] = model.parseIntoDouble(model.totalHours(hours)); result["incomeBeforeTax"] = model.incomeBeforeTax(wage, hours); result["incomeAfterTax"] = model.incomeAfterTax(wage, hours, tax); var serialized = JsonConvert.SerializeObject(result); return(Json(serialized, JsonRequestBehavior.AllowGet)); } else { return(Json(JsonConvert.SerializeObject("Bad input"), JsonRequestBehavior.AllowGet)); } }
public void IncomeBeforeTaxToFail() { // Arrange WageCalculatorModel model = new WageCalculatorModel(); // Act String time = "8:30+19:00"; String wage = "120"; // Assert Assert.AreNotEqual(model.incomeBeforeTax(wage, time), "1050"); }
public void IncomeBeforeTax() { // Arrange WageCalculatorModel model = new WageCalculatorModel(); // Act String time = "9:00+12:00;8:30+16:00"; String wage = "100"; // Assert Assert.AreEqual(model.incomeBeforeTax(wage, time), "1050"); }
public void Calculate() { // Arrange HomeController controller = new HomeController(); // Act WageCalculatorModel model = new WageCalculatorModel(); var result = new JObject(); result["totalHoursTime"] = model.totalHours("9:00+12:00;8:30+16:00"); result["totalHoursDouble"] = model.parseIntoDouble(model.totalHours("9:00+12:00;8:30+16:00")); result["incomeBeforeTax"] = model.incomeBeforeTax("100", "9:00+12:00;8:30+16:00"); result["incomeAfterTax"] = model.incomeAfterTax("100", "9:00+12:00;8:30+16:00", "50"); var serialized = JsonConvert.SerializeObject(result); // Assert Assert.AreEqual(serialized, "{\"totalHoursTime\":\"10:30\",\"totalHoursDouble\":10.5,\"incomeBeforeTax\":\"1050\",\"incomeAfterTax\":\"525\"}"); }