public void Teste_Mapper()
        {
            var model = new MunicipioModel
            {
                Id       = Guid.NewGuid(),
                Nome     = Faker.Address.City(),
                CodIBGE  = Faker.RandomNumber.Next(0000000, 9999999),
                UfId     = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6"),
                CreateAt = DateTime.Now,
                UpdateAt = DateTime.Now
            };

            var listaEntity = new List <MunicipioEntity>();

            for (int i = 0; i < 5; i++)
            {
                var item = new MunicipioEntity
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Address.City(),
                    CodIBGE  = Faker.RandomNumber.Next(0000000, 9999999),
                    UfId     = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6"),
                    CreateAt = DateTime.Now,
                    UpdateAt = DateTime.Now
                };

                listaEntity.Add(item);
            }

            //Model to Entity
            var dtoToEntity = Mapper.Map <MunicipioEntity>(model);

            Assert.Equal(dtoToEntity.Id, model.Id);
            Assert.Equal(dtoToEntity.Nome, model.Nome);
            Assert.Equal(dtoToEntity.UfId, model.UfId);
            Assert.Equal(dtoToEntity.CreateAt, model.CreateAt);
            Assert.Equal(dtoToEntity.UpdateAt, model.UpdateAt);


            //Entity to DTO
            var UfDto = Mapper.Map <MunicipioDto>(dtoToEntity);

            Assert.Equal(UfDto.Id, dtoToEntity.Id);
            Assert.Equal(UfDto.Nome, dtoToEntity.Nome);
            Assert.Equal(UfDto.UfId, dtoToEntity.UfId);

            var listDto = Mapper.Map <List <MunicipioDto> >(listaEntity);

            Assert.True(listaEntity.Count == listDto.Count());
            for (int i = 0; i < listDto.Count(); i++)
            {
                Assert.Equal(listDto[i].Id, listaEntity[i].Id);
                Assert.Equal(listDto[i].Nome, listaEntity[i].Nome);
                Assert.Equal(listDto[i].UfId, listaEntity[i].UfId);
            }

            var ufModel = Mapper.Map <MunicipioDto>(dtoToEntity);
        }
Ejemplo n.º 2
0
        public async Task E_Possivel_Realizar_CRUD_CEP()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorioM = new MunicipioImplementation(context);
                MunicipioEntity         _entityM      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6"),
                };

                var _MunicipioCriado = await _repositorioM.InsertAsync(_entityM);

                CepImplementation _repositorio = new CepImplementation(context);
                CepEntity         _entity      = new CepEntity
                {
                    Cep         = "13.481.001",
                    Logradouro  = Faker.Address.StreetName(),
                    Numero      = "0 até 2000",
                    MunicipioId = _MunicipioCriado.Id
                };

                var _registroCriado = await _repositorio.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Cep, _registroCriado.Cep);
                Assert.Equal(_entity.Logradouro, _registroCriado.Logradouro);
                Assert.False(_registroCriado.Id == Guid.Empty);

                _entity.Logradouro = Faker.Address.StreetName();
                var _registroAtualizado = await _repositorio.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.Cep, _registroAtualizado.Cep);
                Assert.Equal(_entity.Logradouro, _registroAtualizado.Logradouro);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_entity.Cep, _registroSelecionado.Cep);
                Assert.Equal(_entity.Logradouro, _registroSelecionado.Logradouro);

                var _todosRegistros = await _repositorio.SelectAsync();

                Assert.True(_todosRegistros.Any());

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);
            }
        }
        /// <summary>
        /// Método que consulta los municipios en el sistema
        /// </summary>
        /// <returns>objeto tipo List con la infomacion de los municipios</returns>
        public List <MunicipioEntity> TraerMunicipios(string idDepto)
        {
            DataTable       vobjResultado = this.administracionDao.TraerMunicipios(idDepto);
            MunicipioEntity seleccione    = new MunicipioEntity {
                IdMunicipio = "", Nombre = " Seleccione..."
            };
            List <MunicipioEntity> lstMunicipios = Utilitario.ConvertTo <MunicipioEntity>(vobjResultado);

            lstMunicipios.Add(seleccione);
            return(lstMunicipios.OrderBy(m => m.Nombre).ToList <MunicipioEntity>());
        }
Ejemplo n.º 4
0
        public virtual MunicipioEntity GetMunicipiosFromReader(IDataReader reader)
        {
            MunicipioEntity entity = null;

            try
            {
                entity        = new MunicipioEntity();
                entity.Indice = reader["indice"] == System.DBNull.Value ? 0 : (int)reader["indice"];
                entity.Idedo  = reader["idedo"] == System.DBNull.Value ? 0 : (int)reader["idedo"];
                entity.Nombre = reader["nombre"] == System.DBNull.Value ? "Error" : (String)reader["nombre"];
            }
            catch (Exception ex) {
                throw new Exception("Error converting data...", ex);
            }
            return(entity);
        }
Ejemplo n.º 5
0
        public async Task E_Possivel_Realizar_CRUD_Municipio()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorio = new MunicipioImplementation(context);
                MunicipioEntity         _entity      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6"),
                };

                var _registroCriado = await _repositorio.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Nome, _registroCriado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroCriado.CodIBGE);
                Assert.False(_registroCriado.Id == Guid.Empty);

                _entity.Nome = Faker.Address.City();
                var _registroAtualizado = await _repositorio.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.Nome, _registroAtualizado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroAtualizado.CodIBGE);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_entity.Nome, _registroSelecionado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroSelecionado.CodIBGE);

                var _todosRegistros = await _repositorio.SelectAsync();

                Assert.True(_todosRegistros.Any());

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);
            }
        }
Ejemplo n.º 6
0
        public List <MunicipioEntity> GetMunicipioByUf(string uf)
        {
            var municipiosDB = _municipioRepository.GetMunicipioByUf(uf);

            var municipios = new List <MunicipioEntity>();

            foreach (var municipioDB in municipiosDB)
            {
                var municipio = new MunicipioEntity
                {
                    Codigo = municipioDB.Codigo,
                    Id     = municipioDB.Id,
                    Nome   = municipioDB.Nome,
                    Uf     = municipioDB.Uf
                };

                municipios.Add(municipio);
            }

            return(municipios);
        }
Ejemplo n.º 7
0
        public override List <MunicipioEntity> GetMunicipios(int idedo)
        {
            MunicipioEntity        entityMunicipio = null;
            List <MunicipioEntity> List            = new List <MunicipioEntity>();

            SqlConnection connection = new SqlConnection(DataAccess.SqlGlobalConectionString);
            SqlCommand    command    = new SqlCommand("select distinct m.indice,m.idedo,m.nombre from municipios m,estaciones es where m.idedo=" + idedo + " and m.indice=es.municipioid", connection);

            command.CommandType = System.Data.CommandType.Text;
            SqlDataReader reader = null;

            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    entityMunicipio = new MunicipioEntity();
                    entityMunicipio = GetMunicipiosFromReader(reader);
                    List.Add(entityMunicipio);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar Estados..." + ex.Message, ex);
            }
            finally
            {
                connection.Close();
                reader.Close();
                connection.Dispose();
            }
            return(List);
        }
        public void E_Possivel_Mapear_os_Modelos_Municipio()
        {
            var model = new MunicipioModel
            {
                Id       = Guid.NewGuid(),
                Nome     = Faker.Address.City(),
                CodIBGE  = Faker.RandomNumber.Next(1, 10000),
                UfId     = Guid.NewGuid(),
                CreateAt = DateTime.UtcNow,
                UpdateAt = DateTime.UtcNow
            };

            var listaEntity = new List <MunicipioEntity>();

            for (int i = 0; i < 5; i++)
            {
                var item = new MunicipioEntity
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Address.City(),
                    CodIBGE  = Faker.RandomNumber.Next(1, 10000),
                    UfId     = Guid.NewGuid(),
                    CreateAt = DateTime.UtcNow,
                    UpdateAt = DateTime.UtcNow,
                    Uf       = new UfEntity
                    {
                        Id    = Guid.NewGuid(),
                        Nome  = Faker.Address.UsState(),
                        Sigla = Faker.Address.UsState().Substring(1, 3)
                    }
                };
                listaEntity.Add(item);
            }

            //Model => Entity
            var entity = Mapper.Map <MunicipioEntity>(model);

            Assert.Equal(entity.Id, model.Id);
            Assert.Equal(entity.Nome, model.Nome);
            Assert.Equal(entity.CodIBGE, model.CodIBGE);
            Assert.Equal(entity.UfId, model.UfId);
            Assert.Equal(entity.CreateAt, model.CreateAt);
            Assert.Equal(entity.UpdateAt, model.UpdateAt);

            //Entity para Dto
            var userDto = Mapper.Map <MunicipioDto>(entity);

            Assert.Equal(userDto.Id, entity.Id);
            Assert.Equal(userDto.Nome, entity.Nome);
            Assert.Equal(userDto.CodIBGE, entity.CodIBGE);
            Assert.Equal(userDto.UfId, entity.UfId);

            var userDtoCompleto = Mapper.Map <MunicipioDtoCompleto>(listaEntity.FirstOrDefault());

            Assert.Equal(userDtoCompleto.Id, listaEntity.FirstOrDefault().Id);
            Assert.Equal(userDtoCompleto.Nome, listaEntity.FirstOrDefault().Nome);
            Assert.Equal(userDtoCompleto.CodIBGE, listaEntity.FirstOrDefault().CodIBGE);
            Assert.Equal(userDtoCompleto.UfId, listaEntity.FirstOrDefault().UfId);
            Assert.NotNull(userDtoCompleto.Uf);

            var listaDto = Mapper.Map <List <MunicipioDto> >(listaEntity);

            Assert.True(listaDto.Count() == listaEntity.Count());
            for (int i = 0; i < listaDto.Count(); i++)
            {
                Assert.Equal(listaDto[i].Id, listaEntity[i].Id);
                Assert.Equal(listaDto[i].Nome, listaEntity[i].Nome);
                Assert.Equal(listaDto[i].CodIBGE, listaEntity[i].CodIBGE);
                Assert.Equal(listaDto[i].UfId, listaEntity[i].UfId);
            }

            var userDtoCreateResult = Mapper.Map <MunicipioDtoCreateResult>(entity);

            Assert.Equal(userDtoCreateResult.Id, entity.Id);
            Assert.Equal(userDtoCreateResult.Nome, entity.Nome);
            Assert.Equal(userDtoCreateResult.CodIBGE, entity.CodIBGE);
            Assert.Equal(userDtoCreateResult.UfId, entity.UfId);
            Assert.Equal(userDtoCreateResult.CreateAt, entity.CreateAt);

            var userDtoUpdateResult = Mapper.Map <MunicipioDtoUpdateResult>(entity);

            Assert.Equal(userDtoUpdateResult.Id, entity.Id);
            Assert.Equal(userDtoUpdateResult.Nome, entity.Nome);
            Assert.Equal(userDtoUpdateResult.CodIBGE, entity.CodIBGE);
            Assert.Equal(userDtoCreateResult.UfId, entity.UfId);
            Assert.Equal(userDtoUpdateResult.UpdateAt, entity.UpdateAt);

            //Dto para Model
            var userModel = Mapper.Map <MunicipioModel>(userDto);

            Assert.Equal(userModel.Id, userDto.Id);
            Assert.Equal(userModel.Nome, userDto.Nome);
            Assert.Equal(userModel.CodIBGE, userDto.CodIBGE);
            Assert.Equal(userModel.UfId, userDto.UfId);

            var userDtoCreate = Mapper.Map <MunicipioDtoCreate>(userModel);

            Assert.Equal(userDtoCreate.Nome, userModel.Nome);
            Assert.Equal(userDtoCreate.CodIBGE, userModel.CodIBGE);
            Assert.Equal(userDtoCreate.UfId, userModel.UfId);

            var userDtoUpdate = Mapper.Map <MunicipioDtoUpdate>(userModel);

            Assert.Equal(userDtoUpdate.Id, userModel.Id);
            Assert.Equal(userDtoUpdate.Nome, userModel.Nome);
            Assert.Equal(userDtoUpdate.CodIBGE, userModel.CodIBGE);
            Assert.Equal(userDtoUpdate.UfId, userModel.UfId);
        }
Ejemplo n.º 9
0
        public async Task E_Possivel_Realizar_CRUD_Cep()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorioMunicipio = new MunicipioImplementation(context);
                MunicipioEntity         _entityMunicipio      = new MunicipioEntity
                {
                    Nome    = "Guaíba",
                    CodIBGE = 4309308,
                    UfId    = new Guid("88970a32-3a2a-4a95-8a18-2087b65f59d1")
                };

                var _registroCriado = await _repositorioMunicipio.InsertAsync(_entityMunicipio);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entityMunicipio.Nome, _registroCriado.Nome);
                Assert.Equal(_entityMunicipio.CodIBGE, _registroCriado.CodIBGE);
                Assert.Equal(_entityMunicipio.UfId, _registroCriado.UfId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                CepImplementation _repositorio = new CepImplementation(context);
                CepEntity         _entityCep   = new CepEntity
                {
                    Cep         = "92.714-630",
                    Logradouro  = "Leopoldo Rassier",
                    Numero      = "100 até 242",
                    MunicipioId = _registroCriado.Id
                };

                var _registroCriadoCep = await _repositorio.InsertAsync(_entityCep);

                Assert.NotNull(_registroCriadoCep);
                Assert.Equal(_entityCep.Cep, _registroCriadoCep.Cep);
                Assert.Equal(_entityCep.Logradouro, _registroCriadoCep.Logradouro);
                Assert.Equal(_entityCep.Numero, _registroCriadoCep.Numero);
                Assert.Equal(_entityCep.MunicipioId, _registroCriadoCep.MunicipioId);
                Assert.False(_registroCriadoCep.Id == Guid.Empty);

                _entityCep.Logradouro = Faker.Address.StreetName();
                _entityCep.Id         = _registroCriadoCep.Id;
                var _registroAtualizado = await _repositorio.UpdateAsync(_entityCep);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entityCep.Cep, _registroAtualizado.Cep);
                Assert.Equal(_entityCep.Logradouro, _registroAtualizado.Logradouro);
                Assert.Equal(_entityCep.MunicipioId, _registroAtualizado.MunicipioId);
                Assert.True(_registroCriadoCep.Id == _entityCep.Id);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Cep, _registroSelecionado.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelecionado.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelecionado.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelecionado.MunicipioId);

                _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Cep);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Cep, _registroSelecionado.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelecionado.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelecionado.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelecionado.MunicipioId);
                Assert.NotNull(_registroSelecionado.Municipio);
                Assert.Equal(_entityMunicipio.Nome, _registroSelecionado.Municipio.Nome);
                Assert.NotNull(_registroSelecionado.Municipio.Uf);
                Assert.Equal("RS", _registroSelecionado.Municipio.Uf.Sigla);

                var _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() > 0);

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);

                _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() == 0);
            }
        }
Ejemplo n.º 10
0
        public async Task PossovelCrudCep()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorioMunicipio = new MunicipioImplementation(context);
                MunicipioEntity         _entityMunicipio      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6")
                };

                var _registroCriado = await _repositorioMunicipio.InsertAsync(_entityMunicipio);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entityMunicipio.Nome, _registroCriado.Nome);
                Assert.Equal(_entityMunicipio.CodIBGE, _registroCriado.CodIBGE);
                Assert.Equal(_entityMunicipio.UfId, _registroCriado.UfId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                CepImplementations _repositorio = new CepImplementations(context);
                CepEntity          _entityCep   = new CepEntity
                {
                    Cep         = "13.481-001",
                    Logradouro  = Faker.Address.StreetName(),
                    Numero      = "0 até 2000",
                    MunicipioId = _registroCriado.Id
                };

                var _registroCriadoCep = await _repositorio.InsertAsync(_entityCep);

                Assert.NotNull(_registroCriadoCep);
                Assert.Equal(_entityCep.Cep, _registroCriadoCep.Cep);
                Assert.Equal(_entityCep.Logradouro, _registroCriadoCep.Logradouro);
                Assert.Equal(_entityCep.Numero, _registroCriadoCep.Numero);
                Assert.Equal(_entityCep.MunicipioId, _registroCriadoCep.MunicipioId);
                Assert.False(_registroCriadoCep.Id == Guid.Empty);

                _entityCep.Logradouro = Faker.Address.StreetName();
                _entityCep.Id         = _registroCriadoCep.Id;
                var _registroAtualizado = await _repositorio.UpdateAsync(_entityCep);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entityCep.Cep, _registroAtualizado.Cep);
                Assert.Equal(_entityCep.Logradouro, _registroAtualizado.Logradouro);
                Assert.Equal(_entityCep.MunicipioId, _registroAtualizado.MunicipioId);
                Assert.True(_registroCriadoCep.Id == _entityCep.Id);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Cep, _registroSelecionado.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelecionado.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelecionado.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelecionado.MunicipioId);

                _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Cep);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Cep, _registroSelecionado.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelecionado.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelecionado.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelecionado.MunicipioId);
                Assert.NotNull(_registroSelecionado.Municipio);
                Assert.Equal(_entityMunicipio.Nome, _registroSelecionado.Municipio.Nome);
                Assert.NotNull(_registroSelecionado.Municipio.Uf);
                Assert.Equal("SP", _registroSelecionado.Municipio.Uf.Sigla);

                var _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() > 0);

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);

                _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() == 0);
            }
        }
Ejemplo n.º 11
0
        public async Task Crud_Municipio()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorio = new MunicipioImplementation(context);
                MunicipioEntity         _entity      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("ad5969bd-82dc-4e23-ace2-d8495935dd2e")
                };

                var _registroCriado = await _repositorio.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Nome, _registroCriado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroCriado.CodIBGE);
                Assert.Equal(_entity.UfId, _registroCriado.UfId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                // Update
                _entity.Nome = Faker.Address.City();
                _entity.Id   = _registroCriado.Id;
                var _registroAtualizado = await _repositorio.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.Nome, _registroAtualizado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroAtualizado.CodIBGE);
                Assert.Equal(_entity.UfId, _registroAtualizado.UfId);
                Assert.Equal(_entity.Id, _registroAtualizado.Id);

                // Exist
                var _registroExiste = await _repositorio.ExistsAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                // Select with Id
                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.Null(_registroSelecionado.Uf);

                // Get Complete By Ibge
                _registroSelecionado = await _repositorio.GetCompleteByIBGE(_registroAtualizado.CodIBGE);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);

                // Get Complete By Id
                _registroSelecionado = await _repositorio.GetCompleteById(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);
            }
        }
Ejemplo n.º 12
0
        public async Task E_Possivel_Realizar_CRUD_Municipio()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorio = new MunicipioImplementation(context);
                MunicipioEntity         _entity      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("88970a32-3a2a-4a95-8a18-2087b65f59d1")
                };

                var _registroCriado = await _repositorio.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Nome, _registroCriado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroCriado.CodIBGE);
                Assert.Equal(_entity.UfId, _registroCriado.UfId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                _entity.Nome = Faker.Address.City();
                _entity.Id   = _registroCriado.Id;
                var _registroAtualizado = await _repositorio.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.Nome, _registroAtualizado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroAtualizado.CodIBGE);
                Assert.Equal(_entity.UfId, _registroAtualizado.UfId);
                Assert.True(_registroCriado.Id == _entity.Id);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.Null(_registroSelecionado.Uf);

                _registroSelecionado = await _repositorio.GetCompleteByIBGE(_registroAtualizado.CodIBGE);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);

                _registroSelecionado = await _repositorio.GetCompleteById(_registroAtualizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtualizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtualizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtualizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);

                var _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() > 0);

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);

                _todosRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() == 0);
            }
        }
        public async Task CrudCep()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositoryMunicipio = new MunicipioImplementation(context);
                MunicipioEntity         _entityMunicipio     = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIbge = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("22ffbd18-cdb9-45cc-97b0-51e97700bf71"),
                };

                var _registroCriadoMunicipio = await _repositoryMunicipio.InsertAsync(_entityMunicipio);

                Assert.NotNull(_registroCriadoMunicipio);
                Assert.Equal(_entityMunicipio.Nome, _registroCriadoMunicipio.Nome);
                Assert.Equal(_entityMunicipio.CodIbge, _registroCriadoMunicipio.CodIbge);
                Assert.Equal(_entityMunicipio.UfId, _registroCriadoMunicipio.UfId);
                Assert.False(_registroCriadoMunicipio.Id == Guid.Empty);

                CepImplementation _repository = new CepImplementation(context);
                CepEntity         _entity     = new CepEntity
                {
                    Cep         = "78556-296",
                    Logradouro  = Faker.Address.StreetName(),
                    Numero      = "0 a 2000",
                    MunicipioId = _registroCriadoMunicipio.Id
                };

                var _registroCriado = await _repository.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Cep, _registroCriado.Cep);
                Assert.Equal(_entity.Logradouro, _registroCriado.Logradouro);
                Assert.Equal(_entity.Numero, _registroCriado.Numero);
                Assert.Equal(_entity.MunicipioId, _registroCriado.MunicipioId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                _entity.Logradouro = Faker.Address.StreetName();
                _entity.Id         = _registroCriado.Id;
                var _registroAtualizado = await _repository.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.Cep, _registroAtualizado.Cep);
                Assert.Equal(_entity.Logradouro, _registroAtualizado.Logradouro);
                Assert.Equal(_entity.MunicipioId, _registroAtualizado.MunicipioId);
                Assert.True(_registroCriado.Id == _entity.Id);

                var _registroExiste = await _repository.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelect = await _repository.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelect);
                Assert.Equal(_registroAtualizado.Cep, _registroSelect.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelect.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelect.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelect.MunicipioId);

                _registroSelect = await _repository.SelectAsync(_registroAtualizado.Cep);

                Assert.NotNull(_registroSelect);
                Assert.Equal(_registroAtualizado.Cep, _registroSelect.Cep);
                Assert.Equal(_registroAtualizado.Logradouro, _registroSelect.Logradouro);
                Assert.Equal(_registroAtualizado.Numero, _registroSelect.Numero);
                Assert.Equal(_registroAtualizado.MunicipioId, _registroSelect.MunicipioId);
                Assert.NotNull(_registroSelect.Municipio);
                Assert.Equal(_entityMunicipio.Nome, _registroSelect.Municipio.Nome);
                Assert.NotNull(_registroSelect.Municipio.Uf);
                Assert.Equal("MT", _registroSelect.Municipio.Uf.Sigla);

                var _todosRegistros = await _repository.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() > 0);

                var _remove = await _repository.DeleteAsync(_registroSelect.Id);

                Assert.True(_remove);

                _todosRegistros = await _repository.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() == 0);
            }
        }
Ejemplo n.º 14
0
        public async Task MunicipioCrudTesteCompleto()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repositorio = new MunicipioImplementation(context);
                MunicipioEntity         _entity      = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIBGE = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new System.Guid("e7e416de-477c-4fa3-a541-b5af5f35ccf6")
                };
                var _resgistroCriado = await _repositorio.InsertAsync(_entity);

                Assert.NotNull(_resgistroCriado);
                Assert.Equal(_entity.Nome, _resgistroCriado.Nome);
                Assert.Equal(_entity.CodIBGE, _resgistroCriado.CodIBGE);
                Assert.Equal(_entity.UfId, _resgistroCriado.UfId);
                Assert.False(_resgistroCriado.Id == Guid.Empty);

                _entity.Nome = Faker.Address.City();
                _entity.Id   = _resgistroCriado.Id;

                var _registroAtulizado = await _repositorio.UpdateAsync(_entity);

                Assert.NotNull(_registroAtulizado);
                Assert.Equal(_entity.Nome, _registroAtulizado.Nome);
                Assert.Equal(_entity.CodIBGE, _registroAtulizado.CodIBGE);
                Assert.Equal(_entity.UfId, _registroAtulizado.UfId);
                Assert.True(_resgistroCriado.Id == _entity.Id);

                var _registroExiste = await _repositorio.ExistAsync(_registroAtulizado.Id);

                Assert.True(_registroExiste);

                var _registroSelecionado = await _repositorio.SelectAsync(_registroAtulizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtulizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtulizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtulizado.UfId, _registroSelecionado.UfId);
                Assert.Null(_registroSelecionado.Uf);

                _registroSelecionado = await _repositorio.GetCompleteIBGE(_registroAtulizado.CodIBGE);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtulizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtulizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtulizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);

                _registroSelecionado = await _repositorio.GetCompleteById(_registroAtulizado.Id);

                Assert.NotNull(_registroSelecionado);
                Assert.Equal(_registroAtulizado.Nome, _registroSelecionado.Nome);
                Assert.Equal(_registroAtulizado.CodIBGE, _registroSelecionado.CodIBGE);
                Assert.Equal(_registroAtulizado.UfId, _registroSelecionado.UfId);
                Assert.NotNull(_registroSelecionado.Uf);

                var _todosOsRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosOsRegistros);
                Assert.True(_todosOsRegistros.Count() > 0);

                var _removeu = await _repositorio.DeleteAsync(_registroSelecionado.Id);

                Assert.True(_removeu);

                _todosOsRegistros = await _repositorio.SelectAsync();

                Assert.NotNull(_todosOsRegistros);
                Assert.True(_todosOsRegistros.Count() == 0);
            }
        }
        public async Task CrudMunicipio()
        {
            using (var context = _serviceProvider.GetService <MyContext>())
            {
                MunicipioImplementation _repository = new MunicipioImplementation(context);
                MunicipioEntity         _entity     = new MunicipioEntity
                {
                    Nome    = Faker.Address.City(),
                    CodIbge = Faker.RandomNumber.Next(1000000, 9999999),
                    UfId    = new Guid("22ffbd18-cdb9-45cc-97b0-51e97700bf71"),
                };

                var _registroCriado = await _repository.InsertAsync(_entity);

                Assert.NotNull(_registroCriado);
                Assert.Equal(_entity.Nome, _registroCriado.Nome);
                Assert.Equal(_entity.CodIbge, _registroCriado.CodIbge);
                Assert.Equal(_entity.UfId, _registroCriado.UfId);
                Assert.False(_registroCriado.Id == Guid.Empty);

                _entity.Nome = Faker.Address.City();
                var _registroAtualizado = await _repository.UpdateAsync(_entity);

                Assert.NotNull(_registroAtualizado);
                Assert.Equal(_entity.CodIbge, _registroAtualizado.CodIbge);
                Assert.Equal(_entity.UfId, _registroAtualizado.UfId);
                Assert.True(_registroCriado.Id == _entity.Id);

                var _registroExiste = await _repository.ExistAsync(_registroAtualizado.Id);

                Assert.True(_registroExiste);

                var _registroSelect = await _repository.SelectAsync(_registroAtualizado.Id);

                Assert.NotNull(_registroSelect);
                Assert.Equal(_registroAtualizado.Nome, _registroSelect.Nome);
                Assert.Equal(_registroAtualizado.CodIbge, _registroSelect.CodIbge);
                Assert.Equal(_registroAtualizado.UfId, _registroSelect.UfId);
                Assert.Null(_registroSelect.Uf);

                _registroSelect = await _repository.GetCompleteByIbge(_registroAtualizado.CodIbge);

                Assert.NotNull(_registroSelect);
                Assert.Equal(_registroAtualizado.Nome, _registroSelect.Nome);
                Assert.Equal(_registroAtualizado.CodIbge, _registroSelect.CodIbge);
                Assert.Equal(_registroAtualizado.UfId, _registroSelect.UfId);
                Assert.NotNull(_registroSelect.Uf);

                _registroSelect = await _repository.GetCompleteById(_registroAtualizado.Id);

                Assert.NotNull(_registroSelect);
                Assert.Equal(_registroAtualizado.Nome, _registroSelect.Nome);
                Assert.Equal(_registroAtualizado.CodIbge, _registroSelect.CodIbge);
                Assert.Equal(_registroAtualizado.UfId, _registroSelect.UfId);
                Assert.NotNull(_registroSelect.Uf);

                var _todosRegistros = await _repository.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() > 0);

                var _remove = await _repository.DeleteAsync(_registroSelect.Id);

                Assert.True(_remove);

                _todosRegistros = await _repository.SelectAsync();

                Assert.NotNull(_todosRegistros);
                Assert.True(_todosRegistros.Count() == 0);
            }
        }