コード例 #1
0
ファイル: ClienteServiceTest.cs プロジェクト: siuarima9/APE
        public void DeletarCliente_Sucesso()
        {
            //Arrange
            var idCliente = Guid.NewGuid();
            var contato   = new Contato.ContatoBuilder().InformarIdCliente(idCliente).Build();
            var cliente   = new Cliente.ClienteBuilder().InformarId(idCliente).InformarContato(contato).Build();

            AssertDbSet((new List <Cliente>()
            {
                cliente
            }).AsQueryable());

            string mensagem = string.Empty;

            //Act
            try
            {
                _clienteService.Deletar(Guid.NewGuid());
            }
            catch (Exception e)
            {
                mensagem = e.Message;
            }

            //Assert
            _clienteRepository.Verify(x => x.Deletar(cliente), Times.Never);
            _contatoRepository.Verify(x => x.Deletar(cliente.Contato), Times.Never);
            _clienteRepository.Verify(x => x.Salvar(), Times.Never);
            mensagem.Should().Be("Cliente não existe");
        }
コード例 #2
0
        private void InserirContatoDoClienteCadastrado(Guid idCliente, Contato contato)
        {
            var novoContato = new Contato.ContatoBuilder()
                              .InformarId(Guid.NewGuid())
                              .InformarIdCliente(idCliente)
                              .InformarDddTelefone(contato.DddTelefone)
                              .InformarNumeroTelefone(contato.NumeroTelefone)
                              .InformarEmail(contato.Email)
                              .Build();

            _contatoRepository.Inserir(novoContato);
            _contatoRepository.Salvar();
        }
コード例 #3
0
ファイル: ClienteServiceTest.cs プロジェクト: siuarima9/APE
        public void DeletarCliente_ClienteNaoEncontrado()
        {
            //Arrange
            var idCliente = Guid.NewGuid();
            var contato   = new Contato.ContatoBuilder().InformarIdCliente(idCliente).Build();
            var cliente   = new Cliente.ClienteBuilder().InformarId(idCliente).InformarContato(contato).Build();

            AssertDbSet((new List <Cliente>()
            {
                cliente
            }).AsQueryable());

            //Act
            _clienteService.Deletar(idCliente);

            //Assert
            _clienteRepository.Verify(x => x.Deletar(cliente), Times.Once);
            _contatoRepository.Verify(x => x.Deletar(cliente.Contato), Times.Once);
            _clienteRepository.Verify(x => x.Salvar(), Times.Once);
        }
コード例 #4
0
ファイル: ClienteServiceTest.cs プロジェクト: siuarima9/APE
        private Cliente CriarClienteIncompleto()
        {
            var contato = new Contato.ContatoBuilder().InformarDddTelefone("79").InformarNumeroTelefone("78987898").InformarEmail("*****@*****.**").Build();

            return(new Cliente.ClienteBuilder().InformarContato(contato).InformarNomeCompleto("Jose", "Pereira").InformarCpf("45678945678").InformarGenero((int)Genero.Masculino).Build());
        }