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