public IActionResult Update([FromBody] UpdateChargeStationCommand command) { if (command == null) { return(BadRequest()); } var result = _mediator.Send(command).Result; if (!string.IsNullOrEmpty(result.ErrorMessage)) { return(StatusCode(200, result)); } return(Ok(result)); }
public void When_UpdateChargeStation_Expect_ChargeStationUpdate() { var errorMessage = string.Empty; var createdGroup = CreateGroup(); var guid = Guid.NewGuid().ToString(); var newChargeStationCommand = new CreateChargeStationCommand() { ChargeStation = new ChargeStation() { Name = guid, GroupId = createdGroup.Id } }; var actionResult = _chargeStationController.Create(newChargeStationCommand); var createdChargeStation = ActionResultParser.ParseCreatedResult <ChargeStation>(actionResult, out errorMessage); CheckErrorMessage(errorMessage); var newGuid = Guid.NewGuid().ToString(); var updateChargeStationCommand = new UpdateChargeStationCommand() { ChargeStation = new ChargeStation() { Id = createdChargeStation.Id, GroupId = createdChargeStation.GroupId, Name = newGuid } }; actionResult = _chargeStationController.Update(updateChargeStationCommand); var updatedChargeStation = ActionResultParser.ParseOkObjectResult <ChargeStation>(actionResult, out errorMessage); CheckErrorMessage(errorMessage); Assert.AreNotEqual(createdChargeStation.Name, updatedChargeStation.Name); DeleteGroup(createdGroup); }