예제 #1
0
        public void DeveAdicionarMaisDeUmEnderecoDoCliente()
        {
            var cliente = new ClienteBuilder().ComNome("Eric").ComSobreNome("Evans").Instanciar();

            var endereco = new EnderecoBuilder()
                           .ComId(Guid.NewGuid())
                           .ComLogradouro("Av. Um")
                           .ComBairro("São José")
                           .ComCidade("São Paulo")
                           .ComEstado("SP").Instanciar();

            var endereco2 = new EnderecoBuilder()
                            .ComId(Guid.NewGuid())
                            .ComLogradouro("Av. Um")
                            .ComBairro("São José")
                            .ComCidade("São Paulo")
                            .ComEstado("SP").Instanciar();

            cliente.AdicionarEndereco(endereco);
            cliente.AdicionarEndereco(endereco2);

            cliente.Enderecos.Count().Should().Be(2);
            cliente.Enderecos.FirstOrDefault().Should().BeEquivalentTo(endereco);
            cliente.Enderecos.LastOrDefault().Should().BeEquivalentTo(endereco2);
        }
예제 #2
0
        public void EnderecoDeveRetornaInvalido()
        {
            var endereco = new EnderecoBuilder()
                           .ComRua(string.Empty)
                           .ComNumero(string.Empty)
                           .ComComplemento(string.Empty)
                           .ComCep(string.Empty)
                           .ComBairro(string.Empty)
                           .ComCidade(string.Empty)
                           .ComEstado(string.Empty)
                           .ComPais(string.Empty)
                           .Builder();

            Assert.True(endereco.Invalid);
        }
예제 #3
0
        public void DeveAdicionarUmClienteComEndereco()
        {
            var cliente  = new ClienteBuilder().ComNome("Eric").ComSobreNome("Evans").Instanciar();
            var endereco = new EnderecoBuilder()
                           .ComLogradouro("Av. Um")
                           .ComBairro("São José")
                           .ComCidade("São Paulo")
                           .ComEstado("SP").Instanciar();

            cliente.Enderecos.Add(endereco);

            cliente.Nome.Should().Be("Eric");
            cliente.SobreNome.Should().Be("Evans");
            cliente.Enderecos.Count().Should().Be(1);
            cliente.Enderecos.FirstOrDefault().Should().BeEquivalentTo(endereco);
        }
예제 #4
0
        public void Instituicao_deve_construir_uma_instituicao_valida()
        {
            //Arrange
            var nome      = "acapra dos animais";
            var descricao = "ong que cuida de animais abandonados";
            var idUsuario = 10;
            var endereco  = new EnderecoBuilder().Construir();

            var instituicaoDto = new InstituicaoBuilder()
                                 .ComNome(nome)
                                 .ComDescricao(descricao)
                                 .ComIdUsuarioResponsavel(idUsuario)
                                 .ComEndereco(endereco)
                                 .ConstruirDto();
            //Act
            var instituicao = new Instituicao(instituicaoDto);

            //Assert
            instituicao.Nome.Should().Be(nome);
            instituicao.Descricao.Should().Be(descricao);
            instituicao.IdUsuarioResponsavel.Should().Be(idUsuario);
            instituicao.Endereco.Should().BeEquivalentTo(endereco);
        }
예제 #5
0
        public void EnderecoCompletoDeveEstarValido()
        {
            var endereco = new EnderecoBuilder().Builder();

            Assert.True(endereco.Invalid);
        }