@Test
public void test176ModifyUserUnlock() throws Exception {
final String TEST_NAME = "test176ModifyUserUnlock";
displayTestTitle(TEST_NAME);
Task task = taskManager.createTaskInstance(TestActivation.class.getName() + "." + TEST_NAME);
OperationResult result = task.getResult();
assumeAssignmentPolicy(AssignmentPolicyEnforcementType.FULL);
DummyAccount dummyAccount = getDummyAccount(null, ACCOUNT_JACK_DUMMY_USERNAME);
dummyAccount.setLockout(true);
modifyUserReplace(USER_JACK_OID, SchemaConstants.PATH_ACTIVATION_LOCKOUT_STATUS, task, result,
LockoutStatusType.NORMAL);
result.computeStatus();
TestUtil.assertSuccess("executeChanges result", result);
DummyAccount dummyAccountAfter = getDummyAccount(null, ACCOUNT_JACK_DUMMY_USERNAME);
assertFalse("Dummy account was not unlocked", dummyAccountAfter.isLockout());
PrismObject<UserType> userJack = getUser(USER_JACK_OID);
display("User after change execution", userJack);
assertUserJack(userJack);
PrismObject<ShadowType> shadow = modelService.getObject(ShadowType.class, accountOid, null, task, result);
PrismAsserts.assertPropertyValue(shadow, SchemaConstants.PATH_ACTIVATION_LOCKOUT_STATUS,
LockoutStatusType.NORMAL);
checkAdminStatusFor15x(userJack, true, true, true);
}