Exemplo n.º 1
0
        public void CasoAlgumCampoNaoPassePelaValidacaoDeveLancarUmaException(string cpf, string resultado)
        {
            var cliente = HelperMock.MockCliente(cpf);

            var ex = Assert.Throws <PessoaIncorretaUseCaseException>(() => _cadastroCliente.Inserir(cliente));

            Assert.Equal(resultado, ex.Message);
        }
Exemplo n.º 2
0
        public void CasoADataNascimentoForAtualizadaParaMenosDeDezAnosDeveLancarUmaException()
        {
            var cliente = HelperMock.MockCliente("12345678910", 2);

            cliente.DataNascimento = DateTime.Today.AddYears(-9);

            var ex = Assert.Throws <PessoaIncorretaUseCaseException>(() => _cadastroCliente.AtualizarCliente(cliente));

            Assert.Equal("O Data de nascimento esta invalida. Cliente deve ter ao menos 10 anos", ex.Message);
        }
Exemplo n.º 3
0
        public void CasoDataDeNascimentoForMenorQueDezAnosDeveLancarUmaException()
        {
            var cliente = HelperMock.MockCliente("12345678910");

            cliente.Nome           = "Roberto Carlos";
            cliente.DataNascimento = DateTime.Today.AddYears(-9);

            var ex = Assert.Throws <PessoaIncorretaUseCaseException>(() => _cadastroCliente.Inserir(cliente));

            Assert.Equal("O Data de nascimento esta invalida. Cliente deve ter ao menos 10 anos", ex.Message);
        }
Exemplo n.º 4
0
        public void DeveBuscarOsDadosDoClienteNoSistemaComSucesso()
        {
            var clienteRequest = HelperMock.MockCliente(identificadorUnico: 1);

            _mockClienteRepository
            .Setup(x => x.BuscarPorId(It.IsAny <int>()))
            .Returns(HelperMock.MockListaCliente().First(c => c.IdentificadorUnico == clienteRequest.IdentificadorUnico));

            var retorno = _cadastroCliente.BuscarPorIdentificacao(clienteRequest, nameof(clienteRequest.IdentificadorUnico));

            Assert.True(retorno != null);
            Assert.Equal(clienteRequest.IdentificadorUnico, retorno.IdentificadorUnico);
        }
Exemplo n.º 5
0
        public void DeveBuscarTodosOsEnderecosCadastradosParaOCliente()
        {
            var clienteRequest = HelperMock.MockCliente(identificadorUnico: 1);

            _mockClienteRepository
            .Setup(x => x.BuscarPorId(It.IsAny <int>()))
            .Returns(HelperMock.MockListaCliente().First(c => c.IdentificadorUnico == clienteRequest.IdentificadorUnico));

            var retorno = _cadastroCliente.BuscarPorIdentificacao(clienteRequest, nameof(clienteRequest.IdentificadorUnico));

            Assert.NotNull(retorno);
            Assert.Equal(clienteRequest.IdentificadorUnico, retorno.IdentificadorUnico);
            Assert.True(retorno.Enderecos.Count > 0);
        }
Exemplo n.º 6
0
        public void DeveInserirUmClienteNoSistemaComSucesso()
        {
            var cliente = HelperMock.MockCliente("12345678910");

            cliente.Nome      = "Jose Aldo";
            cliente.Enderecos = new List <Endereco>();

            _mockClienteRepository
            .Setup(x => x.Inserir(It.IsAny <Cliente>()))
            .Returns(() =>
            {
                cliente.IdentificadorUnico = 1;
                return(cliente);
            });

            _cadastroCliente.Inserir(cliente);

            Assert.Equal(1, cliente.IdentificadorUnico);
            Assert.True(cliente.DataCadastro > DateTime.MinValue && cliente.DataCadastro < DateTime.Now);
        }
Exemplo n.º 7
0
        public void DeveAtualizarOsDadosDoClienteNoSistemaComSucesso()
        {
            Cliente clienteBase    = default;
            var     clienteRequest = HelperMock.MockCliente("12345678909", 2);

            clienteRequest.Cpf             = "12345678900";
            clienteRequest.DataNascimento  = DateTime.Today.AddYears(-20);
            clienteRequest.Email           = "*****@*****.**";
            clienteRequest.Nome            = "Jose Roberto";
            clienteRequest.TelefoneCelular = "19998989191";
            clienteRequest.TelefoneFixo    = "1932313639";

            _mockClienteRepository
            .Setup(x => x.Atualizar(It.IsAny <Cliente>(), It.IsAny <List <string> >()))
            .Callback(() =>
            {
                clienteBase = new Cliente
                {
                    Cpf             = clienteRequest.Cpf,
                    DataNascimento  = clienteRequest.DataNascimento,
                    Email           = clienteRequest.Email,
                    Nome            = clienteRequest.Nome,
                    TelefoneCelular = clienteRequest.TelefoneCelular,
                    TelefoneFixo    = clienteRequest.TelefoneFixo
                };
            });

            _cadastroCliente.AtualizarCliente(clienteRequest);

            Assert.Equal("12345678900", clienteBase.Cpf);
            Assert.Equal(DateTime.Today.AddYears(-20), clienteBase.DataNascimento);
            Assert.Equal("*****@*****.**", clienteBase.Email);
            Assert.Equal("Jose Roberto", clienteBase.Nome);
            Assert.Equal("19998989191", clienteBase.TelefoneCelular);
            Assert.Equal("1932313639", clienteBase.TelefoneFixo);
        }