コード例 #1
0
        public void Should_Inspection_Fail_WIthout_Tow()
        {
            //Arrange
            Setup();
            var mockVehicleDto = mockData[0];

            mockVehicleDto.isTow = false;

            //Act
            var actualResult = mockRacingService.AddVehicles(mockVehicleDto);

            //Assert
            Assert.AreEqual(ResponseMessage.InspectionFail, actualResult);
        }
コード例 #2
0
        public ActionResult Create(VehicleDto vehicleModel)
        {
            // Business logic to check  vehicle inspection
            if (!iVehicleRaceService.VehicleInspection(vehicleModel))
            {
                ModelState.AddModelError(nameof(vehicleModel.ResponseMessage), Utility.GetResourceValue("InspectionFail"));
            }
            if (ModelState.IsValid)
            {
                var image = vehicleModel.ImageFile;
                if (image?.ContentLength > 0)
                {
                    //Business logic for save vehicle image
                    string fileExtension = Path.GetExtension(image.FileName);
                    string fileName      = Guid.NewGuid() + fileExtension;
                    string folderPath    = Path.Combine(Server.MapPath(Utility.GetResourceValue("ImagePath")), fileName);
                    image.SaveAs(folderPath);
                    vehicleModel.Image = fileName;
                }

                //Business logic for save vehicle data
                ResponseMessage response = iVehicleRaceService.AddVehicles(vehicleModel);
                if (response == ResponseMessage.Inserted)
                {
                    ViewBag.Success = Utility.GetResourceValue("Success");
                }
                else
                {
                    ModelState.AddModelError(nameof(vehicleModel.ResponseMessage), Utility.GetResourceValue("TrackOverload"));
                }
            }
            return(View());
        }