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)); }
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")); }
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")); }
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")); }
private void menuResetPassword_Click(object sender, EventArgs e) { this.Hide(); ResetPasswordController resetPassword = new ResetPasswordController(); resetPassword.View.StartPosition = FormStartPosition.CenterScreen; resetPassword.View.ShowDialog(); this.Show(); }
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); } } }
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")); }
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")); }
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)); }
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")); }
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")); }
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")); }
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); }
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); }
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); }
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); }
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); } } }
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>()); }
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>()); }
/// <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); } }
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); }
public void SetUp() { Mediator = Substitute.For <IMediator>(); Controller = new ResetPasswordController(Mediator); }
public ResetPasswordView() { InitializeComponent(); resetPasswordController = new ResetPasswordController(this); }
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); } } } } }