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);
        }
示例#2
0
        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);
        }
示例#3
0
        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));
            }
        }