public async Task <ActionResult> Post([FromBody] EnderecoDtoCreate dtoCreate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Post(dtoCreate); if (result != null) { return(Created(new Uri(Url.Link("GetCepWithId", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <EnderecoDtoCreateResult> Post(EnderecoDtoCreate endereco) { var model = _mapper.Map <EnderecoModel>(endereco); var entity = _mapper.Map <EnderecoEntity>(model); var result = await _repository.InsertAsync(entity); return(_mapper.Map <EnderecoDtoCreateResult>(result)); }
public async Task E_Possivel_Invocar_a_Controller_Create() { var serviceMock = new Mock <IEnderecoService>(); serviceMock.Setup(m => m.Post(It.IsAny <EnderecoDtoCreate>())).ReturnsAsync( new EnderecoDtoCreateResult { Id = Guid.NewGuid(), Cep = "24858552", Logradouro = "Teste de Rua", Bairro = "Centro", Numero = "123", CreateAt = DateTime.UtcNow, MunicipioId = Guid.NewGuid() } ); _controller = new EnderecosController(serviceMock.Object); _controller.ModelState.AddModelError("Logradouro", "É 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 enderecoDtoCreate = new EnderecoDtoCreate { Cep = "24858552", Logradouro = "Teste", Bairro = "Centro", Numero = "123", MunicipioId = Guid.NewGuid() }; var result = await _controller.Post(enderecoDtoCreate); Assert.True(result is BadRequestObjectResult); }
public EnderecoTestes() { IdMunicipio = Guid.NewGuid(); IdEndereco = Guid.NewGuid(); CepOriginal = Faker.RandomNumber.Next(10000, 99999).ToString(); NumeroOriginal = Faker.RandomNumber.Next(1, 1000).ToString(); LogradouroOriginal = Faker.Address.StreetName(); CepAlterado = Faker.RandomNumber.Next(10000, 99999).ToString(); NumeroAlterado = Faker.RandomNumber.Next(1, 1000).ToString(); LogradouroAlterado = Faker.Address.StreetName(); for (int i = 0; i < 10; i++) { var dto = new EnderecoDto() { Id = Guid.NewGuid(), Cep = Faker.RandomNumber.Next(10000, 99999).ToString(), Logradouro = Faker.Address.StreetName(), Numero = Faker.RandomNumber.Next(1, 1000).ToString(), MunicipioId = Guid.NewGuid(), Municipio = new MunicipioDtoCompleto { Id = IdMunicipio, Cidade = Faker.Address.City(), UfId = Guid.NewGuid(), Uf = new UfDto { Id = Guid.NewGuid(), Estado = Faker.Address.UsState(), Sigla = Faker.Address.UsState().Substring(1, 3) } } }; listaDto.Add(dto); } enderecoDto = new EnderecoDto { Id = IdEndereco, Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioId = IdMunicipio, Municipio = new MunicipioDtoCompleto { Id = IdMunicipio, Cidade = Faker.Address.City(), UfId = Guid.NewGuid(), Uf = new UfDto { Id = Guid.NewGuid(), Estado = Faker.Address.UsState(), Sigla = Faker.Address.UsState().Substring(1, 3) } } }; enderecoDtoCreate = new EnderecoDtoCreate { Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioId = IdMunicipio, }; enderecoDtoCreateResult = new EnderecoDtoCreateResult { Id = IdEndereco, Cep = CepOriginal, Logradouro = LogradouroOriginal, Numero = NumeroOriginal, MunicipioId = IdMunicipio, CreateAt = DateTime.UtcNow }; enderecoDtoUpdate = new EnderecoDtoUpdate { Id = IdEndereco, Cep = CepAlterado, Logradouro = LogradouroAlterado, Numero = NumeroAlterado, MunicipioId = IdMunicipio }; enderecoDtoUpdateResult = new EnderecoDtoUpdateResult { Id = IdMunicipio, Cep = CepAlterado, Logradouro = LogradouroAlterado, Numero = NumeroAlterado, MunicipioId = IdMunicipio, UpdateAt = DateTime.UtcNow }; }