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