コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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
ファイル: Login.xaml.cs プロジェクト: AltunMursalov/Musarium
 public void BindDataContext(ILogInViewModel viewModel)
 {
     this.DataContext = viewModel;
 }
コード例 #7
0
 public LogInCommand(ILogInViewModel logInViewModel)
 {
     this.logInViewModel = logInViewModel;
 }
コード例 #8
0
 public LogInPage(ILogInViewModel viewModel)
 {
     InitializeComponent();
     BindingContext            = viewModel;
     viewModel.LogInCompleted += ViewModelOnLogInCompleted;
 }
コード例 #9
0
        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();
        }