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