public async Task <IActionResult> CreateClient([FromBody] ClientCreationRequest creationRequest) { if (string.IsNullOrEmpty(creationRequest.Name)) { return(BadRequest()); } var client = await insuranceService.CreateClientAsync(creationRequest.Name); var response = new ClientResponse(client); return(Ok(response)); }
public async Task CreatingAClientMustCallThroughToTheRepository() { repoMock .Setup(mock => mock.StoreClientAsync(It.IsAny <Guid>(), "Louise")) .Returns(Task.CompletedTask) .Verifiable(); var actualClient = await service.CreateClientAsync("Louise"); Check.That(actualClient).IsNotNull(); Check.That(actualClient.Id).IsNotEqualTo(new Guid()); Check.That(actualClient.Name).IsEqualTo("Louise"); repoMock.Verify(); }