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);
        }