public void Login_LoginUserWithValidData_StatusTrue() { //Arrange IList <User> users = new List <User>() { new User("", "*****@*****.**", "test") }; Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>(); UserRepositorySetupMoq.Add(MockUserRepository, users); UserRepositorySetupMoq.FindByEmail(MockUserRepository, users); IUserRepository userRepository = MockUserRepository.Object; IUserService userService = new UserService(userRepository); Mock <IRegistrationViewModel> MockRegistrationViewModel = new Mock <IRegistrationViewModel>(); MailMessage message = new MailMessage(); UserControllerSetupMoq.CheckUser(MockRegistrationViewModel); Mock <ILogInViewModel> MockLogInViewModel = new Mock <ILogInViewModel>(); UserControllerSetupMoq.CheckUser(MockLogInViewModel); ILogInViewModel loginViewModel = MockLogInViewModel.Object; //Act User dummyUser = new User("", "*****@*****.**", "test"); bool result = loginViewModel.CheckUser(userService, dummyUser); //Assert Assert.IsTrue(result); }
public AuthorizationViewModel(ILogInViewModel logInViewModel, IRegistrationViewModel registrationViewModel, IAuthorizationView view, IDataService dataService) { LogInViewModel = logInViewModel; this.dataService = dataService; RegistrationViewModel = registrationViewModel; View = view; View.BindDataContext(this); LogInViewModel.Loginned += LogInViewModel_Loginned; this.View.SetFramesContent(LogInViewModel.View, RegistrationViewModel.View); }
public LogInRelayCommand(Action <object> login, IWindowsViewModel windowsViewModel, Action execute2, Action <IWindowsViewModel, /* ILogInViewModel, */ IMessageContent, /* ITcpEndPoint, */ IJsonContainer> execute3, ILogInViewModel userData, IMessageContent messageContent, ITcpEndPoint tcpEndPoint, IJsonContainer container) { _login = login; _execute2 = execute2; _execute3 = execute3; _userData = userData; _messageContent = messageContent; _tcpEndPoint = tcpEndPoint; _container = container;; _windowsViewModel = windowsViewModel; }
public void Login_LoginUserWithAnInvalidEmail_StatusFalse() { Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>(); IUserRepository userRepository = MockUserRepository.Object; IUserService userService = new UserService(userRepository); Mock <ILogInViewModel> MockLogInViewModel = new Mock <ILogInViewModel>(); UserControllerSetupMoq.CheckUser(MockLogInViewModel); ILogInViewModel loginViewModel = MockLogInViewModel.Object; //Act User dummyUser = new User("", "*****@*****.**", ""); bool result = loginViewModel.CheckUser(userService, dummyUser); //Assert Assert.IsFalse(result); }
public void SetCookie_CheckCookieRememberMeFalse() { //Arrange Mock <ILogInViewModel> MockLogInViewModel = new Mock <ILogInViewModel>(); HttpCookie cookie = null; //UserControllerSetupMoq.SetCookie(MockLogInViewModel,cookie); MockLogInViewModel.Setup(mock => mock.SetCookie(It.IsAny <string>(), It.IsAny <bool>())).Callback( (string email, bool rememberMe) => { int timeout = rememberMe ? 525600 : 20; // 525600 min = 1 year var ticket = new FormsAuthenticationTicket(email, rememberMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; }); // ILogInViewModel loginViewModel = MockLogInViewModel.Object; //Act string mail = "*****@*****.**"; bool remember = false; loginViewModel.SetCookie(mail, remember); //Assert //Assert.AreEqual(cookie.Expires, DateTime.Now.AddMinutes(20)); /* * CPU needs some time to execute the test and during this time, the cookie's duration * could be less(when tested with the if condition) */ DateTime timeCookieCorrectEndTime = DateTime.Now.AddMinutes(20); DateTime timeCookieEndTime = cookie.Expires; Assert.IsTrue((timeCookieCorrectEndTime - timeCookieEndTime).Minutes < 2, "Fail"); Assert.AreEqual(cookie.HttpOnly, true); }
public void BindDataContext(ILogInViewModel viewModel) { this.DataContext = viewModel; }
public LogInCommand(ILogInViewModel logInViewModel) { this.logInViewModel = logInViewModel; }
public LogInPage(ILogInViewModel viewModel) { InitializeComponent(); BindingContext = viewModel; viewModel.LogInCompleted += ViewModelOnLogInCompleted; }
public MainViewModel(IHomeViewModel homeViewModel, ITableViewModel tableViewModel, IMiddleViewModel middleViewModel, IFittingsTableViewModel fittingsTableViewModel, IChangeMaterialTableViewModel changeMaterialViewModel, IEdgeTapeTableViewModel edgeTapeTableViewModel, ILogInViewModel logInViewModel, ICorpusViewModel corpusVeiwModel, IChangeMaterialCorpusViewModel changeMaterialCorpusVIewModel, IFittingsCorpusViewModel fittingsCorpusViewModel, IEdgeTapeCorpusViewModel edgeTapeCorpusViewModel, IAddDetailViewModel addDetailViewModel, ICustomerViewModel customerViewModel, IOfferViewModel offerViewModel, IArticlesInOfferViewModel articlesInOffer) { _homeViewModel = homeViewModel; _homeViewModel.Started += homeViewModel_Started; _homeViewModel.Succeeded += homeViewModel_Succeeded; _homeViewModel.LogOut += homeViewModel_LogOut; _homeViewModel.Customer += homeViewModel_Customer; #region Table _tableViewModel = tableViewModel; _tableViewModel.Started += tableViewModel_Started; _tableViewModel.Succeeded += tableViewModel_Succeeded; _tableViewModel.ChangeMaterial += tableViewModel_ChangeMaterial; _tableViewModel.EdgeTape += tableViewModel_EdgeTape; _tableViewModel.Fittings += tableViewModel_Fittings; _middleViewModel = middleViewModel; _middleViewModel.Started += middleViewModel_Started; _middleViewModel.Succeeded += middleViewModel_Succeeded; _middleViewModel.Next += middleViewModel_Next; _fittingsTableViewModel = fittingsTableViewModel; _fittingsTableViewModel.Started += fittingsTableViewModel_Started; _fittingsTableViewModel.Succeeded += fittingsTableViewModel_Succeeded; _changeMaterialTableViewModel = changeMaterialViewModel; _changeMaterialTableViewModel.Started += changeMaterialTableViewModel_Started; _changeMaterialTableViewModel.Succeeded += changeMaterialTableViewModel_Succeeded; _edgeTapeTableViewModel = edgeTapeTableViewModel; _edgeTapeTableViewModel.Started += edgeTapeTableViewModel_Started; _edgeTapeTableViewModel.Succeeded += edgeTapeTableViewModel_Succeeded; #endregion _logInViewModel = logInViewModel; _logInViewModel.Started += logInViewModel_Started; _logInViewModel.Succeeded += logInViewModel_Succeeded; #region Corpus _corpusViewModel = corpusVeiwModel; _corpusViewModel.Started += corpusViewModel_Started; _corpusViewModel.Succeeded += corpusVeiwModel_Succeeded; _corpusViewModel.ChangeMaterial += corpusVeiwModel_ChangeMaterial; _corpusViewModel.EdgeTape += corpusVeiwModel_EdgeTape; _corpusViewModel.Fittings += corpusVeiwModel_Fittings; _corpusViewModel.AddDetail += corpusVeiwModel_AddDetail; _changeMaterialCorpusViewModel = changeMaterialCorpusVIewModel; _changeMaterialCorpusViewModel.Started += changeMaterialCorpusVIewModel_Started; _changeMaterialCorpusViewModel.Succeeded += changeMaterialCorpusVIewModel_Succeeded; _fittingsCorpusViewModel = fittingsCorpusViewModel; _fittingsCorpusViewModel.Started += fittingsCorpusViewModel_Started; _fittingsCorpusViewModel.Succeeded += fittingsCorpusViewModel_Succeeded; _edgeTapeCorpusViewModel = edgeTapeCorpusViewModel; _edgeTapeCorpusViewModel.Started += edgeTapeCorpusViewModel_Started; _edgeTapeCorpusViewModel.Succeeded += edgeTapeCorpusViewModel_Succeeded; _addDetailViewModel = addDetailViewModel; _addDetailViewModel.Started += addDetailViewModel_Started; _addDetailViewModel.Succeeded += addDetailViewModel_Succeeded; #endregion #region Offer _customerViewModel = customerViewModel; _customerViewModel.Started += customerViewModel_Started; _customerViewModel.Succeeded += customerViewModel_Succeeded; _customerViewModel.Offer += customerViewModel_Offer; _offerViewModel = offerViewModel; _offerViewModel.Started += offerViewModel_Started; _offerViewModel.Succeeded += offerViewModel_Succeeded; _offerViewModel.CheckOffer += offerViewModel_CheckOffer; _articlesInOffer = articlesInOffer; _articlesInOffer.Started += articlesInOffer_Started; _articlesInOffer.Succeeded += articlesInOffer_Succeeded; _articlesInOffer.Accept += articlesInOffer_Accept; #endregion setHomePageCurrent(); }