public async Task E_Possivel_Invocar_a_Controller_Create() { var serviceMock = new Mock <IClienteService>(); var nome = Faker.Name.FullName(); var email = Faker.Internet.Email(); serviceMock.Setup(m => m.Post(It.IsAny <ClienteDtoCreate>())).ReturnsAsync( new ClienteDtoCreateResult { Id = Guid.NewGuid(), Nome = nome, CreateAt = DateTime.UtcNow } ); _controller = new ClientesController(serviceMock.Object); _controller.ModelState.AddModelError("Nome", "É um Campo Obrigatório"); Mock <IUrlHelper> url = new Mock <IUrlHelper>(); url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000"); _controller.Url = url.Object; var clienteDtoCreate = new ClienteDtoCreate { Nome = nome }; var result = await _controller.Post(clienteDtoCreate); Assert.True(result is BadRequestObjectResult); }
public async Task <ClienteDtoCreateResult> Post(ClienteDtoCreate cliente) { var model = _mapper.Map <ClienteModel>(cliente); var entity = _mapper.Map <ClienteEntity>(model); var result = await _repository.InsertAsync(entity); return(_mapper.Map <ClienteDtoCreateResult>(result)); }
public ClienteTestes() { IdCliente = Guid.NewGuid(); NomeCliente = Faker.Name.FullName(); NomeClienteAlterado = Faker.Name.FullName(); for (int i = 0; i < 10; i++) { var dto = new ClienteDto() { Id = Guid.NewGuid(), Nome = Faker.Name.FullName() }; listaClienteDto.Add(dto); } clienteDto = new ClienteDto { Id = IdCliente, Nome = NomeCliente }; clienteDtoCreate = new ClienteDtoCreate { Nome = NomeCliente }; clienteDtoCreateResult = new ClienteDtoCreateResult { Id = IdCliente, Nome = NomeCliente, CreateAt = DateTime.UtcNow }; clienteDtoUpdate = new ClienteDtoUpdate { Id = IdCliente, Nome = NomeClienteAlterado }; clienteDtoUpdateResult = new ClienteDtoUpdateResult { Id = IdCliente, Nome = NomeClienteAlterado, UpdateAt = DateTime.UtcNow }; }
public async Task E_Possivel_Invocar_a_Controller_Create() { var serviceMock = new Mock <IClienteService>(); var nome = Faker.Name.FullName(); var email = Faker.Internet.Email(); serviceMock.Setup(m => m.Post(It.IsAny <ClienteDtoCreate>())).ReturnsAsync( new ClienteDtoCreateResult { Id = Guid.NewGuid(), Nome = nome, CreateAt = DateTime.UtcNow } ); _controller = new ClientesController(serviceMock.Object); Mock <IUrlHelper> url = new Mock <IUrlHelper>(); url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000"); _controller.Url = url.Object; var ClienteDtoCreate = new ClienteDtoCreate { Nome = nome }; var result = await _controller.Post(ClienteDtoCreate); Assert.True(result is CreatedResult); var resultValue = ((CreatedResult)result).Value as ClienteDtoCreateResult; Assert.NotNull(resultValue); Assert.Equal(ClienteDtoCreate.Nome, resultValue.Nome); }
public async Task <ActionResult> Post([FromBody] ClienteDtoCreate dtoCreate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Post(dtoCreate); if (result != null) { return(Created(new Uri(Url.Link("GetWithId", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }