public FloorCalculatorResponse CalculateFloorCost(FloorCalculatorRequest request) { FloorCalculatorResponse response = new FloorCalculatorResponse(); response.Length = request.Length; response.Width = request.Width; response.UnitCost = request.UnitCost; response.TotalCost = (response.Length * response.Width) * response.UnitCost; return(response); }
public void CalculateFloorTest() { var calculator = new FloorCalculator(); var request = new FloorCalculatorRequest { UnitCost = 1M, Length = 10, Width = 10 }; var result = calculator.CalculateFloorCost(request); Assert.AreEqual(result.TotalCost, 100M); }
public ActionResult FloorCalculatorInput(FloorCalculatorModel request) { if (ModelState.IsValid) { var floorCalc = new FloorCalculator(); var floorData = new FloorCalculatorRequest(); floorData.Length = request.Length.Value; floorData.Width = request.Width.Value; floorData.UnitCost = request.UnitCost.Value; var result = floorCalc.CalculateFloorCost(floorData); return(View("FloorCalculatorOutput", result)); } else { return(View(request)); } }