public async Task <IActionResult> PostAsync(CreateClientDto dto) { User user = _mapper.Map <CreateClientDto, User>(dto); Client client = _clientService.CreateClientObject(); client = await _clientService.AddClient(user, client); ReadClientDto readDto = _mapper.Map <ReadClientDto>(client); return(Created(nameof(GetAsync), new Response <ReadClientDto>(readDto))); }
public async Task <ActionResult <Client> > GetAsync(int id) { var res = await _clientService.GetClient(id); if (res == null) { return(NotFound()); } else { ReadClientDto readClient = _mapper.Map <ReadClientDto>(res); return(Ok(new Response <ReadClientDto>(readClient))); } }
public async Task Post_Succeeded( [Frozen] CreateClientDto createClientDto, [Frozen] Client client, [Frozen] Client createdClient, [Frozen] User user, [Frozen] ReadClientDto readClientDto ) { //Arrange _mapper.Setup(m => m.Map <CreateClientDto, User>(createClientDto)).Returns(user); _mapper.Setup(m => m.Map <ReadClientDto>(createdClient)).Returns(readClientDto); _clientService.Setup(c => c.CreateClientObject()).Returns(client); _clientService.Setup(c => c.AddClient(user, client)).ReturnsAsync(createdClient); //Action var result = await _clientsController.PostAsync(createClientDto); //Assert var resultChecked = Assert.IsType <CreatedResult>(result); Assert.True(result is CreatedResult); Assert.Equal(readClientDto, ((Response <ReadClientDto>)resultChecked.Value).Data); }