public IActionResult Put(int busDriverId, [FromBody] UpdateBusDriverDto updateBusDriverDto) { try { var updateBusDriver = this._Mapper.Map <UpdateBusDriverDto, BusDriver>(updateBusDriverDto); updateBusDriver.ID = busDriverId; if (this._BusDriverRepository.SaveBusDriver(updateBusDriver) > 0) { return(Ok( this._Mapper.Map <BusDriver, ReturnBusDriverDto>(updateBusDriver) )); } return(BadRequest(new BadRequestMessage { Message = new string[] { "Bus driver fails to update.", "Tip: PersonnelNumber is already exists", "ID of bus dirver does not exist" } })); } catch (Exception) { return(StatusCode(500, "Internal server error")); } }
public void UpdateBusDriver() { var target = new BusDriversController(this._EFBusDriverRepository, this._MockMapper); var newBusDriver = new UpdateBusDriverDto { PersonnelNumber = "Updated-Test-0001", FirstName = "Updated-TestFirstName", LastName = "Updated-TestLastName", PhoneNumber = "012345678" }; var okResult = target.Put(13, newBusDriver) as OkObjectResult; var busDriver = (ReturnBusDriverDto)okResult.Value; Assert.Equal(200, okResult.StatusCode); Assert.Equal("Updated-Test-0001", busDriver.PersonnelNumber.ToString()); Assert.Equal("Updated-TestFirstName", busDriver.FirstName.ToString()); }