Exemple #1
0
        public void Login_DeveSer_CPF()
        {
            var ctr  = GetContaController();
            var form = new FormCollection
            {
                { nameof(LoginVM.Login), "*****@*****.**" },
                { nameof(LoginVM.Senha), "0123456789012345678901234567890123456789" },
            };

            var model = ModelBinderUtil.BindModel <LoginVM>(ctr, form);
            var view  = ctr.Login(model) as ViewResult;

            Assert.AreEqual(Mensagem.M011, ctr.ModelState["Login"].Errors.First().ErrorMessage);
            Assert.IsNotNull(view);
            Assert.AreEqual("Login", view.ViewName);
        }
Exemple #2
0
        public void Login_Valido_Redireciona_DeVoltaPadrao_Se_NaoInformar_URÇ()
        {
            var mockServicoUsuario = new Mock <IUsuarioServico>();
            var ctr  = GetContaController(mockServicoUsuario);
            var form = new FormCollection
            {
                { nameof(LoginVM.Login), "01614865175" },
                { nameof(LoginVM.Senha), "1234567890" },
            };

            var model = ModelBinderUtil.BindModel <LoginVM>(ctr, form);
            var view  = ctr.Login(model) as RedirectResult;

            mockServicoUsuario.Verify(m => m.Autenticar(It.IsAny <UsuarioDTO>()), Times.Once());
            Assert.IsNotNull(view);
            Assert.IsTrue(view.Url == ReturnedUrl);
        }
Exemple #3
0
        public void Login_Invalido_Lanca_Excecao()
        {
            var mockServicoUsuario = new Mock <IUsuarioServico>();

            mockServicoUsuario.Setup(x => x.Autenticar(It.IsAny <UsuarioDTO>()))
            .Throws(new NegocioException(Mensagem.M001));
            var ctr  = GetContaController(mockServicoUsuario);
            var form = new FormCollection
            {
                { nameof(LoginVM.Login), "01614865175" },
                { nameof(LoginVM.Senha), "1234567890" },
            };

            var model = ModelBinderUtil.BindModel <LoginVM>(ctr, form);

            ctr.Login(model);
        }
Exemple #4
0
        public void Senha_DeveSer_Obrigatorio()
        {
            var ctrl = GetContaController();

            var form = new FormCollection
            {
                { nameof(LoginVM.Login), "01614865175" },
            };


            var model = ModelBinderUtil.BindModel <LoginVM>(ctrl, form);

            var view = ctrl.Login(model) as ViewResult;

            Assert.IsFalse(ctrl.ModelState.IsValid);
            Assert.IsTrue(ctrl.ModelState["Senha"].Errors.Any(m => m.ErrorMessage == Mensagem.M003));
            Assert.IsNotNull(view);
            Assert.AreEqual("Login", view.ViewName);
        }
Exemple #5
0
        public void Login_Valido_Redireciona_Url_Temp_Data()
        {
            const string urlTempData        = "/home/arearestrita";
            var          mockServicoUsuario = new Mock <IUsuarioServico>();
            var          mockTempData       = new Mock <ITempDataServico>();

            mockTempData.Setup(x => x.Buscar <string>(ReturnUrl)).Returns(urlTempData);
            var ctr  = GetContaController(mockServicoUsuario, mockTempData);
            var form = new FormCollection
            {
                { nameof(LoginVM.Login), "01614865175" },
                { nameof(LoginVM.Senha), "1234567890" },
            };

            var model = ModelBinderUtil.BindModel <LoginVM>(ctr, form);
            var view  = ctr.Login(model) as RedirectResult;

            mockServicoUsuario.Verify(m => m.Autenticar(It.IsAny <UsuarioDTO>()), Times.Once());
            Assert.IsNotNull(view);
            Assert.IsTrue(view.Url == urlTempData);
        }