public void Logar()
        {
            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();

            var resultado = loginController.Salvar(viewModel);

            CriarViewModel viewModelResult = (CriarViewModel)resultado.Data;

            bool notHasError = !viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(notHasError);
            Assert.IsTrue(hasSuccess);

            var loginViewModel = new LoginViewModel();
            loginViewModel.Login = "******";
            loginViewModel.Senha = "@abc123#$";

            var resultadoLogar = loginController.Logar(loginViewModel);

            LoginViewModel loginViewModelResult = (LoginViewModel)resultadoLogar.Data;

            Assert.IsFalse(loginViewModelResult.HasError);
            Assert.IsTrue(loginViewModelResult.HasSuccess);
        }
        public void SalvarSenhaEConfirmaSenhaNotEqualTest()
        {
            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();
            viewModel.ConfirmaSenha = viewModel.Senha + "123";

            var resultado = loginController.Salvar(viewModel);

            CriarViewModel viewModelResult = (CriarViewModel)resultado.Data;

            bool hasError = viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(hasError);
            Assert.IsFalse(hasSuccess);
            Assert.IsTrue(viewModelResult.Mensagem.Contains(""));
        }
        public void SalvarSenhaNaoInformadaTest()
        {
            //validationResults.Add(new ValidationResult(Messages.ValidationUsuarioLoginNaoPodeSerNulo));
            //validationResults.Add(new ValidationResult(Messages.ValidationUsuarioNomeNaoPodeSerNulo));
            //validationResults.Add(new ValidationResult(Messages.ValidationUsuarioSenhaNaoPodeSerNulo));
            //validationResults.Add(new ValidationResult(Messages.ValidationUsuarioPerfilAcessoNaoPodeSerNulo));

            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();
            viewModel.Senha = string.Empty;

            var resultado = loginController.Salvar(viewModel);

            ViewModelBase viewModelResult = (ViewModelBase)resultado.Data;

            bool hasError = viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(hasError);
            Assert.IsFalse(hasSuccess);
            Assert.IsTrue(viewModelResult.Mensagem.Contains(Messages.ValidationUsuarioSenhaNaoPodeSerNulo));
        }
        public void SalvarTest()
        {
            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();

            var resultado = loginController.Salvar(viewModel);

            CriarViewModel viewModelResult = (CriarViewModel)resultado.Data;

            bool notHasError = !viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(notHasError);
            Assert.IsTrue(hasSuccess);
        }