public async Task <IActionResult> Update([FromRoute] int id, [FromBody] UpdateWorkerCommand command) { command.WorkerId = id; var result = await _mediator.Send(command); return(result.Success ? (IActionResult)Ok(result) : NotFound()); }
public async Task ShouldUpdateWorkerTest() { // Arrange var createWorkerCommand = new CreateWorkerCommand { Name = "Test Testson", Email = "*****@*****.**", PhoneNumber = "0700-123123", }; var createWorkerCommandResult = await SendRequestAsync(createWorkerCommand); // Act var updateWorkerCommand = new UpdateWorkerCommand( createWorkerCommandResult.Data.WorkerId, "Updated name", "Updated Email", "Updated PhoneNumber"); var result = await SendRequestAsync(updateWorkerCommand); var worker = await FindAsync <Worker>(result.Data.WorkerId); // Assert result.Success.ShouldBeTrue(); result.Message.ShouldBeEmpty(); worker.WorkerId.ShouldBe(updateWorkerCommand.WorkerId); worker.Email.ShouldBe(updateWorkerCommand.Email); worker.PhoneNumber.ShouldBe(updateWorkerCommand.PhoneNumber); }