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);
        }
예제 #6
0
 public void BindDataContext(ILogInViewModel viewModel)
 {
     this.DataContext = viewModel;
 }
 public LogInCommand(ILogInViewModel logInViewModel)
 {
     this.logInViewModel = logInViewModel;
 }
예제 #8
0
 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();
        }