public void DeveLancarExcecaoSeNaoCadastrar() { var repositorio = new Mock <IRepositorioDeUsuario>(); repositorio.Setup(x => x.Cadastrar(It.IsAny <Usuario>())) .Throws(new CadastroNaoRealizadoException("não realizou cadastro", new Exception())); var servicoDeLogin = new ServicoDeLogin(repositorio.Object) as IServicoDeLogin; Action act = () => servicoDeLogin.Cadastrar(new DadosDoUsuario()); act.Should().Throw <CadastroNaoRealizadoException>(); }
public void DeveInvalidarCredenciais() { var repositorio = new Mock <IRepositorioDeUsuario> (); var salt = Guid.NewGuid(); repositorio.Setup(x => x.Por("*****@*****.**")) .Returns(Credenciais.Nova("*****@*****.**", "123456", salt.ToString())); var servicoDeLogin = new ServicoDeLogin(repositorio.Object) as IServicoDeLogin; var validacao = servicoDeLogin.Validar(new CredenciaisDoUsuario { Email = "*****@*****.**", Senha = "1234567" }); validacao.Should().BeFalse(); }
public void DeveCadastrarUsuario() { var repositorio = new Mock <IRepositorioDeUsuario> (); var salt = Guid.NewGuid(); var usuario = new Usuario { Nome = "nome", Credenciais = Credenciais.Nova("*****@*****.**", "123456", salt.ToString()), DataDeNascimento = new DateTime(1987, 2, 25), Endereco = new Endereco { Logradouro = "Rua 11", Numero = 0, Complemento = "nenhum", Cep = "14800206", Cidade = "Araraquara", UnidadeFederativa = "SP" } }; repositorio.Setup(x => x.NewSalt()).Returns(salt); repositorio.Setup(x => x.Cadastrar(It.IsAny <Usuario>())); var servicoDeLogin = new ServicoDeLogin(repositorio.Object) as IServicoDeLogin; servicoDeLogin.Cadastrar(new DadosDoUsuario { Nome = "nome", Email = "*****@*****.**", RepetirEmail = "*****@*****.**", Senha = "123456", RepetirSenha = "123456", DataDeNascimento = new DateTime(1987, 2, 25), Endereco = "Rua 11", Numero = 0, Complemento = "nenhum", Cep = "14800206", Cidade = "Araraquara", UnidadeFederativa = "SP" }); repositorio.Verify(x => x.NewSalt(), Times.Once()); repositorio.Verify(x => x.Cadastrar(It.IsAny <Usuario>())); }