public void LockUser()
 {
     var user = new User(Guid.NewGuid(), "2", "2", "", true, "", null, null, null, false, null, 0, null, 0, null);
       var resetDate = DateTime.Now;
       user.LockUser(resetDate);
       Assert.IsTrue(user.IsLockedOut);
       Assert.AreEqual(resetDate, user.LastLockedOutDate);
 }
 public void ChangePassword_ChangeUserPassword()
 {
     var user = new User();
       var date = DateTime.Now;
       user.ChangePassword("abc", date);
       Assert.AreEqual(date, user.LastPasswordChangedDate);
       Assert.AreEqual("abc", user.Password);
 }
 public void ChangePasswordQuestionAndAnswer_ChangeQuestionAndAnswer()
 {
     var user = new User();
       var date = DateTime.Now;
       user.ChangePasswordQuestionAndAnswer("abc", "123");
       Assert.IsNull(user.Password);
       Assert.AreEqual("abc", user.PasswordQuestion);
       Assert.AreEqual("123", user.PasswordAnswer);
 }
 public void CreateUser()
 {
     var userId = Guid.NewGuid();
       var createDate = DateTime.Now;
       User user = new User(userId, "username", "password", "email", true, "pApplicationName", createDate, createDate, createDate, false,
     createDate, 2, createDate, 4, createDate);
       Assert.IsNotNull(user.Profile);
       Assert.AreEqual(userId, user.Id);
       Assert.AreEqual("username", user.UserName);
       Assert.AreEqual("password", user.Password);
       Assert.AreEqual("email", user.Email);
       Assert.AreEqual(true, user.IsApproved);
       Assert.AreEqual(createDate, user.CreationDate);
       Assert.AreEqual(createDate, user.LastPasswordChangedDate);
       Assert.AreEqual(createDate, user.LastActivityDate);
       Assert.AreEqual("pApplicationName", user.ApplicationName);
       Assert.AreEqual(false, user.IsLockedOut);
       Assert.AreEqual(createDate, user.LastLockedOutDate);
       Assert.AreEqual(2, user.FailedPasswordAttemptCount);
       Assert.AreEqual(createDate, user.FailedPasswordAttemptWindowStart);
       Assert.AreEqual(4, user.FailedPasswordAnswerAttemptCount);
       Assert.AreEqual(createDate, user.FailedPasswordAnswerAttemptWindowStart);
 }
 public void Setup()
 {
     user = new User(guid, "user1", "123", "", true, "TestApp", null, null, null, false, null, 0, null, 0, null);
       repository = new Mock<IRepository>();
       repository.Setup(x => x.GetById<User>(guid)).Returns(user);
       repository.Setup(x => x.Save(It.IsAny<User>(), It.IsAny<Guid>(), It.IsAny<Action<IDictionary<string, object>>>()));
 }
 public void SetFailedPasswordAnswerAttempt()
 {
     var resetDate = DateTime.Now;
       var user = new User(Guid.NewGuid(), "2", "2", "", true, "", null, null, null, true, null, 0, null, 0, null);
       user.SetFailedPasswordAnswerAttempt(20, resetDate);
       Assert.AreEqual(20, user.FailedPasswordAnswerAttemptCount);
       Assert.AreEqual(resetDate, user.FailedPasswordAnswerAttemptWindowStart);
 }
 public void ResetPassword()
 {
     var user = new User();
       var resetDate = DateTime.Now;
       user.ResetPassword("123abc", resetDate);
       Assert.AreEqual("123abc", user.Password);
       Assert.AreEqual(resetDate, user.LastPasswordChangedDate);
 }
 public void DeleteUser()
 {
     var user = new User();
       user.Delete();
       Assert.Pass("Il codice lo esegue IHandle<UserDeleted>. Qui non fa nulla");
 }
 public void Create_Initialize_Profile()
 {
     User user = new User();
       Assert.IsNotNull(user.Profile);
 }
 public void UpdateUser()
 {
     var user = new User(Guid.NewGuid(), "2", "2", "", true, "", null, null, null, true, null, 0, null, 0, null);
       user.UpdateUser("email", false, "comment");
       Assert.IsFalse(user.IsApproved);
       Assert.AreEqual("email", user.Email);
       Assert.AreEqual("comment", user.Comment);
 }
 public void UpdateLastLoginDate_ChangeLastLoginDate()
 {
     var user = new User();
       var date = DateTime.Now;
       user.UpdateLastLoginDate(date);
       Assert.AreEqual(date, user.LastLoginDate);
 }