コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
            }
        }
コード例 #3
0
        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);
        }