public async Task <UsuarioDtoCreateResult> Post(UsuarioDtoCreate user) { var model = _mapper.Map <UsuarioModel>(user); var entity = _mapper.Map <UsuarioEntity>(model); var result = await _repository.InsertAsync(entity); return(_mapper.Map <UsuarioDtoCreateResult>(result)); }
public UsuariosTestes() { IdUsuario = Guid.NewGuid(); NomeUsuario = Faker.Name.FullName(); EmailUsuario = Faker.Internet.Email(); NomeUsuarioAlterado = Faker.Name.FullName(); EmailUsuarioAlterado = Faker.Internet.Email(); for (int i = 0; i < 10; i++) { var dto = new UsuarioDto() { Id = Guid.NewGuid(), Nome = Faker.Name.FullName(), Email = Faker.Internet.Email() }; listaUsuarioDto.Add(dto); } usuarioDto = new UsuarioDto { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoCreate = new UsuarioDtoCreate { Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoCreateResult = new UsuarioDtoCreateResult { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario, CreateAt = DateTime.UtcNow }; usuarioDtoUpdate = new UsuarioDtoUpdate { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoUpdateResult = new UsuarioDtoUpdateResult { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario, UpdateAt = DateTime.UtcNow }; }
public async Task <ActionResult> Post([FromBody] UsuarioDtoCreate usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); // 400 bad request - requisicao invalida } try { var result = await _service.Post(usuario); if (result != null) { return(Created(new Uri(Url.Link("GetWithId", new { id = result.Id })), result)); } else { return(BadRequest(ModelState)); // 400 bad request - requisicao invalida } } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task PodeInvocarControllerCreate() { var serviceMock = new Mock <IUsuarioService>(); var nome = Faker.Name.FullName(); var email = Faker.Internet.Email(); serviceMock.Setup(m => m.Post(It.IsAny <UsuarioDtoCreate>())).ReturnsAsync( new UsuarioDtoCreateResult { Id = Guid.NewGuid(), Nome = nome, Email = email, CreateAt = DateTime.UtcNow } ); _controller = new UsuariosController(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 usuarioDtoCreate = new UsuarioDtoCreate() { Nome = nome, Email = email }; var result = await _controller.Post(usuarioDtoCreate); Assert.True(result is CreatedResult); var resultValue = ((CreatedResult)result).Value as UsuarioDtoCreateResult; Assert.NotNull(resultValue); Assert.Equal(usuarioDtoCreate.Email, resultValue.Email); }