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); }
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); }
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); }
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(); }
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)); }
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(); }
public CommandResult Delete([FromBody] ClienteExclusaoCommand command, [FromServices] ClienteHandler handler) { return((CommandResult)handler.Handle(command)); }
public CommandResult Update([FromBody] ClienteEdicaoCommand command, [FromServices] ClienteHandler handler) { return((CommandResult)handler.Handle(command)); }
public CommandResult Create([FromBody] ClienteCadastroCommand command, [FromServices] ClienteHandler handler) { return((CommandResult)handler.Handle(command)); }
public GenericoClienteCommandResult Deletar([FromBody] DeletarClienteCommand command, [FromServices] ClienteHandler handler) { return((GenericoClienteCommandResult)handler.Handle(command)); }
public ClienteController(ClienteHandler handler) { _handler = handler; }
public ClienteController(IClienteRepository clienteRepository, ClienteHandler handler) { _clienteRepository = clienteRepository; _handler = handler; }