Esempio n. 1
0
        public void CriticaQuandoEmailInvalidoEmObterClientePorEmail()
        {
            var command = new ObterClientePorEmailCommand();

            command.Email = faker.Person.FirstName;

            var handler = new ClienteHandler(null);

            var result = handler.Handle(command);

            Assert.IsFalse(result.Success);
        }
Esempio n. 2
0
        public void SucessoQuandoClienteEncontrado()
        {
            clienteRepository.Setup(r => r.ObterClientePorEmail(clientes.First().Email.EnderecoEmail)).Returns(clientes.First());
            var handler = new ClienteHandler(clienteRepository.Object);

            var command = new ObterClientePorEmailCommand();

            command.Email = clientes.First().Email.EnderecoEmail;

            var result = handler.Handle(command);

            Assert.IsTrue(result.Success);
            Assert.AreEqual(clientes.First().Id, ((Cliente)result.Content).Id);
        }
Esempio n. 3
0
        public void CriticaQuandoClienteNaoEncontrado()
        {
            clienteRepository.Setup(r => r.ObterClientePorEmail(clientes.First().Email.EnderecoEmail)).Returns((Cliente)null);

            var command = new ObterClientePorEmailCommand();

            command.Email = faker.Person.Email;

            var handler = new ClienteHandler(clienteRepository.Object);

            var result = handler.Handle(command);

            Assert.IsFalse(result.Success);
            Assert.AreEqual("Cliente não encontrado", result.Message);
        }
Esempio n. 4
0
        public void DeveRetornarSucesso()
        {
            //arrange
            var notificacao = new NotificationList();
            var command     = new CriarClienteCommand("Nome", "*****@*****.**", "62347448005", Enums.TipoDocumento.Cpf,
                                                      Enums.Sexo.Masculino, DateTime.Now, "Rua", "Bairro", "127-A", "Cidade", Enums.TipoEndereco.Comercial);

            this.emailService.Setup(service => service.Send(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));

            //act
            var handler = new ClienteHandler(this.clienteRepositoryMock.Object, this.emailService.Object, notificacao);
            var result  = handler.Handle(command);

            //assert
            result.Sucess.Should().BeTrue();
        }
Esempio n. 5
0
        public void ValidaCommandCriarCliente()
        {
            var command = new CriaClienteCommand();

            command.PrimeiroNome = "Marcus";
            command.Sobrenome    = "Fernando";
            command.Documento    = "36078714007";
            command.Email        = "*****@*****.**";
            command.Telefone     = "11475789652";
            Assert.IsTrue(command.Valid());
            //mockando os repositórios
            var handler = new ClienteHandler(new FakeClienteRepository(), new FakeSmsRepository());
            var result  = handler.Handle(command);

            Assert.AreNotEqual(null, result);
            Assert.IsTrue(handler.IsValid);
        }
        public void HandlerInvalidoParaEmailECpfJaCadastrados()
        {
            _clienteRepository.CpfExiste(_clienteFake.Documento.Numero).Returns(true);
            _clienteRepository.EmailExiste(_clienteFake.Email.EnderecoDeEmail).Returns(true);

            var command = GerarCreateCommand();

            var clienteHandler = new ClienteHandler(_clienteRepository);
            var resultado      = clienteHandler.Handler(command);

            resultado.Sucesso
            .Should().BeFalse("Porque o Email e Cpf já foram registrados na base");


            clienteHandler.Invalid
            .Should().BeTrue(ExtrairAsNotificacoes(clienteHandler));
        }
Esempio n. 7
0
        public static void Main(string[] args)
        {
            var clienteHandler = new ClienteHandler();
            var cliente        = clienteHandler.Adicionar("Y666", "Fulano de Tal", DateTime.Now.AddMonths(-15));



            var pedidoHandler = new PedidoHandler();

            pedidoHandler.Adicionar();



            Console.ReadLine();
            Task.Run(async() => await GetData());
            Console.WriteLine("Ending Execution");
            Console.ReadLine();
        }
Esempio n. 8
0
 public CommandResult Delete([FromBody] ClienteExclusaoCommand command, [FromServices] ClienteHandler handler)
 {
     return((CommandResult)handler.Handle(command));
 }
Esempio n. 9
0
 public CommandResult Update([FromBody] ClienteEdicaoCommand command, [FromServices] ClienteHandler handler)
 {
     return((CommandResult)handler.Handle(command));
 }
Esempio n. 10
0
 public CommandResult Create([FromBody] ClienteCadastroCommand command, [FromServices] ClienteHandler handler)
 {
     return((CommandResult)handler.Handle(command));
 }
Esempio n. 11
0
 public GenericoClienteCommandResult Deletar([FromBody] DeletarClienteCommand command, [FromServices] ClienteHandler handler)
 {
     return((GenericoClienteCommandResult)handler.Handle(command));
 }
Esempio n. 12
0
 public ClienteController(ClienteHandler handler)
 {
     _handler = handler;
 }
Esempio n. 13
0
 public ClienteController(IClienteRepository clienteRepository,
                          ClienteHandler handler)
 {
     _clienteRepository = clienteRepository;
     _handler           = handler;
 }