// Validate key is populated during sanitizing.
JobConfiguration jobConfig = makeProdJob();
jobConfig.getTaskConfig().unsetJob();
IJobConfiguration job = IJobConfiguration.build(makeProdJob());
SanitizedConfiguration sanitized = SanitizedConfiguration.fromUnsanitized(job);
expectAuth(ROLE, true);
lockManager.validateIfLocked(LOCK_KEY, Optional.<ILock>absent());
storageUtil.expectTaskFetch(Query.jobScoped(JOB_KEY).active());
expect(cronJobManager.hasJob(JOB_KEY)).andReturn(false);
expect(taskIdGenerator.generate(sanitized.getJobConfig().getTaskConfig(), 1))
.andReturn(TASK_ID);
expect(quotaManager.checkInstanceAddition(sanitized.getJobConfig().getTaskConfig(), 1))
.andReturn(ENOUGH_QUOTA);
stateManager.insertPendingTasks(
storageUtil.mutableStoreProvider,
sanitized.getJobConfig().getTaskConfig(),
sanitized.getInstanceIds());
control.replay();
assertOkResponse(thrift.createJob(jobConfig, DEFAULT_LOCK, SESSION));
}