public void LockUserTest() { var testUser = GetTestUser(); var testCompany = GetTestCompany(testUser); // Create a record var model = GetTestUser(true, false); var error = MembershipManagementService.InsertOrUpdateUser(model, testUser, ""); Assert.IsTrue(!error.IsError, $"Error: {error.Message}"); // Get the current Lock string lockGuid = MembershipManagementService.LockUser(model); Assert.IsTrue(!string.IsNullOrEmpty(lockGuid), "Error: Lock record was not found"); // Simulate another user updating the record var otherUser = GetTestUser(); error = MembershipManagementService.InsertOrUpdateUser(model, otherUser, lockGuid); Assert.IsTrue(!error.IsError, error.Message); // Now get the first user to update the record error = MembershipManagementService.InsertOrUpdateUser(model, testUser, lockGuid); Assert.IsTrue(error.IsError, "Error: The lock should have caused an error as it has changed"); // Try to update with the new lock lockGuid = MembershipManagementService.LockUser(model); error = MembershipManagementService.InsertOrUpdateUser(model, testUser, lockGuid); Assert.IsTrue(!error.IsError, $"Error: {error.Message}"); }
public ActionResult MyOptions() { var model = new EditUserViewModel(); model.UserData = MembershipManagementService.User; prepareEditModel(model, model.UserData.Id); model.LGS = MembershipManagementService.LockUser(model.UserData); return(View("MyOptions", model)); }