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