Example #1
0
        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>();
        }
Example #2
0
        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();
        }
Example #3
0
        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>()));
        }