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()); }
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()); }
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); }
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()); }