protected override void OnActivated()
        {
            resetController = Frame.GetController<ResetPasswordController>();
            changeController = Frame.GetController<ChangePasswordController>();

            if (changeController.Actions.Count != 0)
            {

                ((PopupWindowShowAction)changeController.Actions.FirstOrDefault(a => a.Id == "ChangePasswordByUser")).Executed += (object sender, ActionBaseEventArgs args) =>
                {
                   // DevExpress.XtraEditors.XtraMessageBox.Show("");
                };
            }

            ((PopupWindowShowAction)resetController.Actions.FirstOrDefault(a => a.Id == "ResetPassword")).Executed += (object sender, ActionBaseEventArgs args) =>
            {
                //DevExpress.XtraEditors.XtraMessageBox.Show("");
                if (((Employee)((PopupWindowShowActionExecuteEventArgs)args).CurrentObject).UserName == SecuritySystem.CurrentUserName)
                {
                    if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "LoginOptions") && new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "LoginOptions").Length != 0)
                    {
                        File.Delete(AppDomain.CurrentDomain.BaseDirectory + "LoginOptions");
                        //using (System.IO.StreamWriter file = new System.IO.StreamWriter("LoginOptions"))
                        //{

                        //}
                    }
                }
            };

            base.OnActivated();
        }
 /// <summary>
 /// this is the main function for updating the password
 /// </summary>
 /// <param name="user">the user for which we will update the password</param>
 /// <param name="resetPasswordController">the password</param>
 /// <returns>the state of the query</returns>
 public static Boolean UpdatePassword(User user, ResetPasswordController resetPasswordController)
 {
     #region LogAction
     //the main Action for the log
     String Action = String.Format("Sa actualizat parola utilizatorului cu emailul {0}", user.Email);
     //the main command format for the log
     String Command = String.Format("UPDATE users.utilizatori SET parola = {0} WHERE id = {1}", resetPasswordController.Password, user.ID);
     //then we will create a new ipFunctions to get the WanIP
     String IP = IPFunctions.GetWANIp();
     #endregion
     //the query string
     String queryCommand = "UPDATE users.utilizatori SET parola = :p_password WHERE id = :p_user_id";
     //the query parameters
     NpgsqlParameter[] queryParamaters =
     {
         new NpgsqlParameter("p_password", resetPasswordController.Password),
         new NpgsqlParameter("p_user_id",  user.ID)
     };
     //we attempt to open the connection
     if (!PgSqlConnection.OpenConnection())
     {
         return(false);
     }
     //we execute the update command
     PgSqlConnection.ExecuteNonQuery(queryCommand, queryParamaters);
     //log the action
     ActionLog.LogAction(Action, Command, IP, PgSqlConnection);
     //before closing the connection
     return(Miscellaneous.NormalConnectionClose(PgSqlConnection));
 }
示例#3
0
        public void TestThat_EmailConfirmation_RedirectsToTheCorrectView()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var result = (ViewResult)controller.EmailConfirmation("token");

            Assert.That(result.ViewName, Is.EqualTo("Step3"));
        }
示例#4
0
        public void TestThat_Complete_SetsTheSuppliedMessageOnTheView()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var result = (ViewResult)controller.Complete("a message");

            Assert.That(result.ViewBag.Message, Is.EqualTo("a message"));
        }
示例#5
0
        public void TestThat_Start_BeginsAtStepOne()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var result = (ViewResult)controller.Start();

            Assert.That(result.ViewName, Is.EqualTo("Step1"));
        }
示例#6
0
        private void menuResetPassword_Click(object sender, EventArgs e)
        {
            this.Hide();
            ResetPasswordController resetPassword = new ResetPasswordController();

            resetPassword.View.StartPosition = FormStartPosition.CenterScreen;
            resetPassword.View.ShowDialog();
            this.Show();
        }
示例#7
0
        public void ResetPassword_Controller_Put_Test()
        {
            foreach (LanguageEnum LanguageRequest in AllowableLanguages)
            {
                foreach (int ContactID in new List <int>()
                {
                    AdminContactID
                })                                                             //, TestEmailValidatedContactID, TestEmailNotValidatedContactID })
                {
                    ResetPasswordController resetPasswordController = new ResetPasswordController(DatabaseTypeEnum.SqlServerTestDB);
                    Assert.IsNotNull(resetPasswordController);
                    Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, resetPasswordController.DatabaseType);

                    ResetPassword resetPasswordLast = new ResetPassword();
                    using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
                    {
                        Query query = new Query();
                        query.Language = LanguageRequest;

                        ResetPasswordService resetPasswordService = new ResetPasswordService(query, db, ContactID);
                        resetPasswordLast = (from c in db.ResetPasswords select c).FirstOrDefault();
                    }

                    // ok with ResetPassword info
                    IHttpActionResult jsonRet = resetPasswordController.GetResetPasswordWithID(resetPasswordLast.ResetPasswordID);
                    Assert.IsNotNull(jsonRet);

                    OkNegotiatedContentResult <ResetPassword> Ret = jsonRet as OkNegotiatedContentResult <ResetPassword>;
                    ResetPassword resetPasswordRet = Ret.Content;
                    Assert.AreEqual(resetPasswordLast.ResetPasswordID, resetPasswordRet.ResetPasswordID);

                    BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest);

                    // Put to return success
                    IHttpActionResult jsonRet2 = resetPasswordController.Put(resetPasswordRet, LanguageRequest.ToString());
                    Assert.IsNotNull(jsonRet2);

                    OkNegotiatedContentResult <ResetPassword> resetPasswordRet2 = jsonRet2 as OkNegotiatedContentResult <ResetPassword>;
                    Assert.IsNotNull(resetPasswordRet2);

                    BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest2);

                    // Put to return CSSPError because ResetPasswordID of 0 does not exist
                    resetPasswordRet.ResetPasswordID = 0;
                    IHttpActionResult jsonRet3 = resetPasswordController.Put(resetPasswordRet, LanguageRequest.ToString());
                    Assert.IsNotNull(jsonRet3);

                    OkNegotiatedContentResult <ResetPassword> resetPasswordRet3 = jsonRet3 as OkNegotiatedContentResult <ResetPassword>;
                    Assert.IsNull(resetPasswordRet3);

                    BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult;
                    Assert.IsNotNull(badRequest3);
                }
            }
        }
示例#8
0
        public void TestThat_EmailConfirmation_PassesTheSuppliedToken_ToTheView()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var result = (ViewResult)controller.EmailConfirmation("token");

            var model = (ResetPasswordStepThreeModel)result.Model;

            Assert.That(model.ResetToken, Is.EqualTo("token"));
        }
示例#9
0
        public void TestThat_SaveNewPassword_RedirectsToStepThree_WhenTheModelIsInvalid()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            controller.ModelState.AddModelError("", "invalid");

            var result = (ViewResult)controller.SaveNewPassword(new ResetPasswordStepThreeModel());

            Assert.That(result.ViewName, Is.EqualTo("Step3"));
        }
示例#10
0
        public void TestThat_SaveNewPassword_AddsAnError_WhenThePasswordCouldNotBeChanged()
        {
            var resetPasswordThingy = Substitute.For <IResetPasswordThingy>();

            resetPasswordThingy.ResetPassword(Arg.Any <string>(), Arg.Any <string>()).Returns(false);
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), resetPasswordThingy, Substitute.For <IResetPasswordEmailSender>());

            controller.SaveNewPassword(new ResetPasswordStepThreeModel());

            Assert.That(controller.ModelState.Count, Is.EqualTo(1));
        }
示例#11
0
        public void TestThat_ResetPassword_RedirectsBackToStepOne_WhenTheModelHasAnInvalidUserNameAndEmailAddress()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var model = new ResetPasswordStepOneModel {
                UserName = null, EmailAddress = null
            };
            var result = (ViewResult)controller.ResetPassword(model);

            Assert.That(result.ViewName, Is.EqualTo("Step1"));
        }
示例#12
0
        public void TestThat_ResetPassword_RedirectsToStepTwo_WhenTheModelHasAValidEmailAddress_ButTheUserProfileCouldNotBeFound()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var model = new ResetPasswordStepOneModel {
                EmailAddress = "*****@*****.**"
            };
            var result = (ViewResult)controller.ResetPassword(model);

            Assert.That(result.ViewName, Is.EqualTo("Step2"));
        }
示例#13
0
        public void TestThat_SaveNewPassword_RedirectsToCompletions_WhenThePasswordWasBeChanged()
        {
            var resetPasswordThingy = Substitute.For <IResetPasswordThingy>();

            resetPasswordThingy.ResetPassword(Arg.Any <string>(), Arg.Any <string>()).Returns(true);
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), resetPasswordThingy, Substitute.For <IResetPasswordEmailSender>());

            var result = (RedirectToRouteResult)controller.SaveNewPassword(new ResetPasswordStepThreeModel());

            Assert.That(result.RouteValues["action"], Is.EqualTo("Complete"));
        }
示例#14
0
        public void TestThat_SaveNewPassword_RedirectsToStepThree_WhenThePasswordCouldNotBeChanged()
        {
            var resetPasswordThingy = Substitute.For <IResetPasswordThingy>();

            resetPasswordThingy.ResetPassword(Arg.Any <string>(), Arg.Any <string>()).Returns(false);
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), resetPasswordThingy, Substitute.For <IResetPasswordEmailSender>());

            var result = (ViewResult)controller.SaveNewPassword(new ResetPasswordStepThreeModel());

            Assert.That(result.ViewName, Is.EqualTo("Step3"));
        }
        private (ResetPasswordController participateEventController, Mock <IPasswordService> passwordServiceServiceMock, Mock <AssertingNotificationService> notificationMock) CreateController(GetDatabaseContext getContext, int?currentUserId)
        {
            var passwordServiceServiceMock = new Mock <IPasswordService>(MockBehavior.Strict);
            var notificationServiceMock    = new Mock <AssertingNotificationService>(MockBehavior.Strict);

            var controller = new ResetPasswordController(passwordServiceServiceMock.Object, notificationServiceMock.Object, _configuration, getContext, DummyLogger <ResetPasswordController>())
            {
                ControllerContext = CurrentUserContext(currentUserId)
            };

            return(controller, passwordServiceServiceMock, notificationServiceMock);
        }
示例#16
0
        public void TestThat_ResetPassword_AddsAValidationError_WhenTheModelHasAnInvalidUserNameAndEmailAddress()
        {
            var controller = new ResetPasswordController(Substitute.For <IUserProfileRepository>(), Substitute.For <IResetPasswordThingy>(), Substitute.For <IResetPasswordEmailSender>());

            var model = new ResetPasswordStepOneModel {
                UserName = null, EmailAddress = null
            };

            controller.ResetPassword(model);

            Assert.That(controller.ModelState.Count, Is.EqualTo(1));
        }
        private ResetPasswordController CreateController()
        {
            var controller = new ResetPasswordController(Mock.Of <IGlobalSettings>(),
                                                         Mock.Of <IUmbracoContextAccessor>(),
                                                         ServiceContext,
                                                         AppCaches.NoCache,
                                                         _logger.Object,
                                                         UmbracoHelper,
                                                         _tokenReader.Object);

            controller.ControllerContext = new ControllerContext(base.HttpContext.Object, new RouteData(), controller);

            return(controller);
        }
        private void SendMail(ApplicationUser user, string token)
        {
            var content = this.emailTemplate.GetEmailContent(user.Username, ResetPasswordController.GetUrlForReset(user, token));

            var message = new MailMessage();

            message.To.Add(new MailAddress(user.Email));
            message.Subject = content.Subject;
            CreateMessageViews(message, content);

            var smtpClient = new SmtpClient();

            smtpClient.Send(message);
        }
示例#19
0
        public void SetUp()
        {
            passwordResetService = A.Fake <IPasswordResetService>();
            passwordService      = A.Fake <IPasswordService>();

            unauthenticatedController = new ResetPasswordController(passwordResetService, passwordService)
                                        .WithDefaultContext()
                                        .WithMockTempData()
                                        .WithMockUser(false);
            authenticatedController = new ResetPasswordController(passwordResetService, passwordService)
                                      .WithDefaultContext()
                                      .WithMockTempData()
                                      .WithMockUser(true);
        }
示例#20
0
        public void Setup()
        {
            Mock <ApplicationSignInManager> signinManagerMock = null;
            var userStoreMock             = new Mock <IUserStore <ApplicationUser> >();
            var authenticationManagerMock = new Mock <IAuthenticationManager>();
            var contentLoaderMock         = new Mock <IContentLoader>();
            var mailServiceMock           = new Mock <IMailService>();
            var localizationService       = new MemoryLocalizationService();
            var customerContextFacade     = new Mock <CustomerContextFacade>();

            _resetPasswordPageMock = new Mock <ResetPasswordPage>();
            _userManagerMock       = new Mock <ApplicationUserManager>(userStoreMock.Object);
            signinManagerMock      = new Mock <ApplicationSignInManager>(_userManagerMock.Object, authenticationManagerMock.Object);
            _userServiceMock       = new Mock <UserService>(_userManagerMock.Object, signinManagerMock.Object, authenticationManagerMock.Object, localizationService, customerContextFacade.Object);
            _subject = new ResetPasswordController(signinManagerMock.Object, _userManagerMock.Object, _userServiceMock.Object, contentLoaderMock.Object, mailServiceMock.Object);
        }
        public UnitTestResetPassword()
        {
            var ioptions   = new Mock <IOptions <EmailConfig> >();
            var cbaoptions = new Mock <EmailConfig>();

            ioptions.Setup(s => s.Value).Returns(cbaoptions.Object);
            _emailConfig = ioptions.Object;

            cbaoptions.SetupAllProperties();

            _mockUserStore   = new Mock <IUserStore <CBAUser> >();
            _mockUserManager = new Mock <UserManager <CBAUser> >(_mockUserStore.Object,
                                                                 null, null, null, null, null, null, null, null);

            _emailService = new Mock <IEmailService>();
            _emailService.Setup(x => x.SendEmail(It.IsAny <EmailConfig>(), It.IsAny <Email>())).ReturnsAsync(true);
            _resetPasswordController = new ResetPasswordController(_emailService.Object, _emailConfig, _mockUserManager.Object);
        }
示例#22
0
        public void ResetPassword_Controller_GetResetPasswordWithID_Test()
        {
            foreach (LanguageEnum LanguageRequest in AllowableLanguages)
            {
                foreach (int ContactID in new List <int>()
                {
                    AdminContactID
                })                                                             //, TestEmailValidatedContactID, TestEmailNotValidatedContactID })
                {
                    ResetPasswordController resetPasswordController = new ResetPasswordController(DatabaseTypeEnum.SqlServerTestDB);
                    Assert.IsNotNull(resetPasswordController);
                    Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, resetPasswordController.DatabaseType);

                    ResetPassword resetPasswordFirst = new ResetPassword();
                    using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
                    {
                        ResetPasswordService resetPasswordService = new ResetPasswordService(new Query(), db, ContactID);
                        resetPasswordFirst = (from c in db.ResetPasswords select c).FirstOrDefault();
                    }

                    // ok with ResetPassword info
                    IHttpActionResult jsonRet = resetPasswordController.GetResetPasswordWithID(resetPasswordFirst.ResetPasswordID);
                    Assert.IsNotNull(jsonRet);

                    OkNegotiatedContentResult <ResetPassword> Ret = jsonRet as OkNegotiatedContentResult <ResetPassword>;
                    ResetPassword resetPasswordRet = Ret.Content;
                    Assert.AreEqual(resetPasswordFirst.ResetPasswordID, resetPasswordRet.ResetPasswordID);

                    BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest);

                    // Not Found
                    IHttpActionResult jsonRet2 = resetPasswordController.GetResetPasswordWithID(0);
                    Assert.IsNotNull(jsonRet2);

                    OkNegotiatedContentResult <ResetPassword> resetPasswordRet2 = jsonRet2 as OkNegotiatedContentResult <ResetPassword>;
                    Assert.IsNull(resetPasswordRet2);

                    NotFoundResult notFoundRequest = jsonRet2 as NotFoundResult;
                    Assert.IsNotNull(notFoundRequest);
                }
            }
        }
示例#23
0
        public void TestThat_ResetPassword_GeneratesAPasswordResetTokenForTheUser_WhenAValidUserIsFound_FromAUserName()
        {
            var userProfileRepository = Substitute.For <IUserProfileRepository>();

            userProfileRepository.GetUserProfileByUserName("bob").Returns(new UserProfile {
                UserName = "******", EmailAddress = "*****@*****.**"
            });
            var resetPasswordThingy = Substitute.For <IResetPasswordThingy>();
            var controller          = new ResetPasswordController(userProfileRepository, resetPasswordThingy, Substitute.For <IResetPasswordEmailSender>());

            controller.SetupWithHttpContextAndUrlHelper();

            var model = new ResetPasswordStepOneModel {
                UserName = "******"
            };

            controller.ResetPassword(model);

            resetPasswordThingy.Received().GeneratePasswordResetToken("bob", Arg.Any <int>());
        }
示例#24
0
        public void TestThat_ResetPassword_SendsAnEmailToTheUser_WhenAValidUserIsFound_FromAnEmailAddress()
        {
            var userProfileRepository = Substitute.For <IUserProfileRepository>();

            userProfileRepository.GetUserProfileByEmailAddress("*****@*****.**").Returns(new UserProfile {
                UserName = "******", EmailAddress = "*****@*****.**"
            });
            var resetPasswordEmailSender = Substitute.For <IResetPasswordEmailSender>();
            var controller = new ResetPasswordController(userProfileRepository, Substitute.For <IResetPasswordThingy>(), resetPasswordEmailSender);

            controller.SetupWithHttpContextAndUrlHelper();

            var model = new ResetPasswordStepOneModel {
                EmailAddress = "*****@*****.**"
            };

            controller.ResetPassword(model);

            resetPasswordEmailSender.Received().SendEmail(Arg.Any <string>(), Arg.Any <string>(), "*****@*****.**", Arg.Any <string>());
        }
示例#25
0
 /// <summary>
 /// this is the main function for updating the password
 /// </summary>
 /// <param name="user">the user for which we will update the password</param>
 /// <param name="resetPasswordController">the password</param>
 /// <returns>the state of the query</returns>
 public Boolean UpdatePassword(User user, ResetPasswordController resetPasswordController)
 {
     #region LogAction
     //the main Action for the log
     String Action = String.Format("Sa actualizat parola utilizatorului cu emailul {0}", user.Email);
     //the main command format for the log
     String Command = String.Format("UPDATE users.utilizatori SET parola = {0} WHERE id = {1}", resetPasswordController.Password, user.ID);
     //then we will create a new ipFunctions to get the WanIP
     String IP = IPFunctions.GetWANIp();
     #endregion
     Utilizatori utilizator = base.Utilizatori.Find(user.ID);
     utilizator.Parola = resetPasswordController.Password;
     base.Update(utilizator);
     base.LogActiuni.Add(ActionLog.LogAction(Action, IP, Command));
     try
     {
         base.SaveChanges();
         return(true);
     }
     catch { return(false); }
 }
示例#26
0
        public void ResetPassword_Controller_Post_Test()
        {
            foreach (LanguageEnum LanguageRequest in AllowableLanguages)
            {
                foreach (int ContactID in new List <int>()
                {
                    AdminContactID
                })                                                             //, TestEmailValidatedContactID, TestEmailNotValidatedContactID })
                {
                    ResetPasswordController resetPasswordController = new ResetPasswordController(DatabaseTypeEnum.SqlServerTestDB);
                    Assert.IsNotNull(resetPasswordController);
                    Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, resetPasswordController.DatabaseType);

                    ResetPassword resetPasswordLast = new ResetPassword();
                    using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
                    {
                        Query query = new Query();
                        query.Language = LanguageRequest;
                        query.Asc      = "";
                        query.Desc     = "";

                        ResetPasswordService resetPasswordService = new ResetPasswordService(query, db, ContactID);
                        resetPasswordLast = (from c in db.ResetPasswords select c).FirstOrDefault();
                    }

                    // ok with ResetPassword info
                    IHttpActionResult jsonRet = resetPasswordController.GetResetPasswordWithID(resetPasswordLast.ResetPasswordID);
                    Assert.IsNotNull(jsonRet);

                    OkNegotiatedContentResult <ResetPassword> Ret = jsonRet as OkNegotiatedContentResult <ResetPassword>;
                    ResetPassword resetPasswordRet = Ret.Content;
                    Assert.AreEqual(resetPasswordLast.ResetPasswordID, resetPasswordRet.ResetPasswordID);

                    BadRequestErrorMessageResult badRequest = jsonRet as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest);

                    // Post to return CSSPError because ResetPasswordID exist
                    IHttpActionResult jsonRet2 = resetPasswordController.Post(resetPasswordRet, LanguageRequest.ToString());
                    Assert.IsNotNull(jsonRet2);

                    OkNegotiatedContentResult <ResetPassword> resetPasswordRet2 = jsonRet2 as OkNegotiatedContentResult <ResetPassword>;
                    Assert.IsNull(resetPasswordRet2);

                    BadRequestErrorMessageResult badRequest2 = jsonRet2 as BadRequestErrorMessageResult;
                    Assert.IsNotNull(badRequest2);

                    // Post to return newly added ResetPassword
                    resetPasswordRet.ResetPasswordID           = 0;
                    resetPasswordController.Request            = new System.Net.Http.HttpRequestMessage();
                    resetPasswordController.Request.RequestUri = new System.Uri("http://localhost:5000/api/resetPassword");
                    IHttpActionResult jsonRet3 = resetPasswordController.Post(resetPasswordRet, LanguageRequest.ToString());
                    Assert.IsNotNull(jsonRet3);

                    CreatedNegotiatedContentResult <ResetPassword> resetPasswordRet3 = jsonRet3 as CreatedNegotiatedContentResult <ResetPassword>;
                    Assert.IsNotNull(resetPasswordRet3);

                    BadRequestErrorMessageResult badRequest3 = jsonRet3 as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest3);

                    IHttpActionResult jsonRet4 = resetPasswordController.Delete(resetPasswordRet, LanguageRequest.ToString());
                    Assert.IsNotNull(jsonRet4);

                    OkNegotiatedContentResult <ResetPassword> resetPasswordRet4 = jsonRet4 as OkNegotiatedContentResult <ResetPassword>;
                    Assert.IsNotNull(resetPasswordRet4);

                    BadRequestErrorMessageResult badRequest4 = jsonRet4 as BadRequestErrorMessageResult;
                    Assert.IsNull(badRequest4);
                }
            }
        }
        public void Setup()
        {
            Mock<ApplicationSignInManager> signinManagerMock = null;
            var userStoreMock = new Mock<IUserStore<ApplicationUser>>();
            var authenticationManagerMock = new Mock<IAuthenticationManager>();
            var contentLoaderMock = new Mock<IContentLoader>();
            var mailServiceMock = new Mock<IMailService>();
            var localizationService = new MemoryLocalizationService();
            var customerContextFacade = new Mock<CustomerContextFacade>();

            _resetPasswordPageMock = new Mock<ResetPasswordPage>();
            _userManagerMock = new Mock<ApplicationUserManager>(userStoreMock.Object);
            signinManagerMock = new Mock<ApplicationSignInManager>(_userManagerMock.Object, authenticationManagerMock.Object);
            _userServiceMock = new Mock<UserService>(_userManagerMock.Object, signinManagerMock.Object, authenticationManagerMock.Object, localizationService, customerContextFacade.Object);
            _subject = new ResetPasswordController(signinManagerMock.Object, _userManagerMock.Object, _userServiceMock.Object, contentLoaderMock.Object, mailServiceMock.Object);
        }
示例#28
0
 public void SetUp()
 {
     Mediator   = Substitute.For <IMediator>();
     Controller = new ResetPasswordController(Mediator);
 }
示例#29
0
 public ResetPasswordView()
 {
     InitializeComponent();
     resetPasswordController = new ResetPasswordController(this);
 }
示例#30
0
        public void ResetPassword_Controller_GetResetPasswordList_Test()
        {
            foreach (LanguageEnum LanguageRequest in AllowableLanguages)
            {
                foreach (int ContactID in new List <int>()
                {
                    AdminContactID
                })                                                             //, TestEmailValidatedContactID, TestEmailNotValidatedContactID })
                {
                    ResetPasswordController resetPasswordController = new ResetPasswordController(DatabaseTypeEnum.SqlServerTestDB);
                    Assert.IsNotNull(resetPasswordController);
                    Assert.AreEqual(DatabaseTypeEnum.SqlServerTestDB, resetPasswordController.DatabaseType);

                    ResetPassword resetPasswordFirst = new ResetPassword();
                    int           count = -1;
                    Query         query = new Query();
                    using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB))
                    {
                        ResetPasswordService resetPasswordService = new ResetPasswordService(query, db, ContactID);
                        resetPasswordFirst = (from c in db.ResetPasswords select c).FirstOrDefault();
                        count = (from c in db.ResetPasswords select c).Count();
                        count = (query.Take > count ? count : query.Take);
                    }

                    // ok with ResetPassword info
                    IHttpActionResult jsonRet = resetPasswordController.GetResetPasswordList();
                    Assert.IsNotNull(jsonRet);

                    OkNegotiatedContentResult <List <ResetPassword> > ret = jsonRet as OkNegotiatedContentResult <List <ResetPassword> >;
                    Assert.AreEqual(resetPasswordFirst.ResetPasswordID, ret.Content[0].ResetPasswordID);
                    Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count);

                    List <ResetPassword> resetPasswordList = new List <ResetPassword>();
                    count = -1;
                    query = new Query();
                    using (CSSPDBContext db = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB))
                    {
                        ResetPasswordService resetPasswordService = new ResetPasswordService(query, db, ContactID);
                        resetPasswordList = (from c in db.ResetPasswords select c).OrderBy(c => c.ResetPasswordID).Skip(0).Take(2).ToList();
                        count             = (from c in db.ResetPasswords select c).Count();
                    }

                    if (count > 0)
                    {
                        query.Skip = 0;
                        query.Take = 5;
                        count      = (query.Take > count ? query.Take : count);

                        // ok with ResetPassword info
                        jsonRet = resetPasswordController.GetResetPasswordList(query.Language.ToString(), query.Skip, query.Take);
                        Assert.IsNotNull(jsonRet);

                        ret = jsonRet as OkNegotiatedContentResult <List <ResetPassword> >;
                        Assert.AreEqual(resetPasswordList[0].ResetPasswordID, ret.Content[0].ResetPasswordID);
                        Assert.AreEqual((count > query.Take ? query.Take : count), ret.Content.Count);

                        if (count > 1)
                        {
                            query.Skip = 1;
                            query.Take = 5;
                            count      = (query.Take > count ? query.Take : count);

                            // ok with ResetPassword info
                            IHttpActionResult jsonRet2 = resetPasswordController.GetResetPasswordList(query.Language.ToString(), query.Skip, query.Take);
                            Assert.IsNotNull(jsonRet2);

                            OkNegotiatedContentResult <List <ResetPassword> > ret2 = jsonRet2 as OkNegotiatedContentResult <List <ResetPassword> >;
                            Assert.AreEqual(resetPasswordList[1].ResetPasswordID, ret2.Content[0].ResetPasswordID);
                            Assert.AreEqual((count > query.Take ? query.Take : count), ret2.Content.Count);
                        }
                    }
                }
            }
        }