Пример #1
0
        public void Deve_Retornar_Erro_De_Validacao_Quando_Email_Do_Cliente_Eh_Invalido()
        {
            //Arrange
            var adicionarClienteCommand = new AdicionarClienteCommand("Andre", "");

            //Act
            var adicionarClienteHandler = new AdicionarClienteHandler(clienteRepository, unitOfWork);
            var commandResult           = adicionarClienteHandler.Handle(adicionarClienteCommand, new CancellationToken());

            //Assert
            Assert.AreEqual("E-mail é obrigatório.", commandResult.Result.Erros.FirstOrDefault());
        }
Пример #2
0
        public void Deve_Retornar_Erro_Ao_Adicionar_Cliente()
        {
            //Arrange
            var adicionarClienteCommand = new AdicionarClienteCommand("Andre", "*****@*****.**");

            clienteRepository.GetByEmail(adicionarClienteCommand.Email).Returns((ClienteModel)null);
            unitOfWork.Commit().Returns(false);

            //Act
            var adicionarClienteHandler = new AdicionarClienteHandler(clienteRepository, unitOfWork);
            var commandResult           = adicionarClienteHandler.Handle(adicionarClienteCommand, new CancellationToken());

            //Assert
            Assert.AreEqual("Ocorreu um erro ao salvar o cliente.", commandResult.Result.Erros.FirstOrDefault());
        }
Пример #3
0
        public void Deve_Adicionar_Cliente()
        {
            //Arrange
            var adicionarClienteCommand = new AdicionarClienteCommand("André", "*****@*****.**");

            clienteRepository.GetByEmail(adicionarClienteCommand.Email).Returns((ClienteModel)null);
            unitOfWork.Commit().Returns(true);

            //Act
            var adicionarClienteHandler = new AdicionarClienteHandler(clienteRepository, unitOfWork);
            var commandResult           = adicionarClienteHandler.Handle(adicionarClienteCommand, new CancellationToken());

            //Assert
            Assert.AreEqual(ResponseStatus.Sucesso, commandResult.Result.Status);
        }
Пример #4
0
        public void Deve_Retornar_Erro_De_Validacao_Quando_Ja_Existe_Email_Do_Cliente()
        {
            //Arrange
            var adicionarClienteCommand = new AdicionarClienteCommand("Andre", "*****@*****.**");

            clienteRepository.GetByEmail(adicionarClienteCommand.Email).Returns(new ClienteModel(
                                                                                    nome: adicionarClienteCommand.Nome,
                                                                                    email: adicionarClienteCommand.Email
                                                                                    ));

            //Act
            var adicionarClienteHandler = new AdicionarClienteHandler(clienteRepository, unitOfWork);
            var commandResult           = adicionarClienteHandler.Handle(adicionarClienteCommand, new CancellationToken());

            //Assert
            Assert.AreEqual($"Já existe cliente com este e-mail: {adicionarClienteCommand.Email}.", commandResult.Result.Erros.FirstOrDefault());
        }