BundleActionBean bundleAction1 = new BundleActionBean();
bundleAction1.setBundleActionId(bundleJob.getId() + "_COORD-TEST1");
bundleAction1.setCoordId(coordJob1.getId());
bundleAction1.setBundleId(bundleJob.getId());
bundleAction1.setStatus(Job.Status.SUCCEEDED);
jpaService.execute(new BundleActionInsertJPAExecutor(bundleAction1));
CoordinatorJobBean coordJob2 = addRecordToCoordJobTable(CoordinatorJob.Status.PREP, false, false);
coordJob2.setBundleId(bundleJob.getId());
coordJob2.setAppName("COORD-TEST2");
coordJob2.setStartTime(DateUtils.parseDateOozieTZ("2099-08-01T02:00Z"));
CoordJobQueryExecutor.getInstance().executeUpdate(CoordJobQuery.UPDATE_COORD_JOB, coordJob2);
BundleActionBean bundleAction2 = new BundleActionBean();
bundleAction2.setBundleActionId(bundleJob.getId() + "_COORD-TEST2");
bundleAction2.setCoordId(coordJob2.getId());
bundleAction2.setBundleId(bundleJob.getId());
bundleAction2.setStatus(Job.Status.PREP);
jpaService.execute(new BundleActionInsertJPAExecutor(bundleAction2));
CoordinatorJobBean coordJob3 = addRecordToCoordJobTable(CoordinatorJob.Status.RUNNING, false, false);
addRecordToCoordActionTable(coordJob3.getId(), 1, CoordinatorAction.Status.SUCCEEDED, "coord-action-get.xml", 0);
addRecordToCoordActionTable(coordJob3.getId(), 2, CoordinatorAction.Status.SUCCEEDED, "coord-action-get.xml",
0, DateUtils.parseDateOozieTZ("2013-08-01T02:00Z"));
addRecordToCoordActionTable(coordJob3.getId(), 3, CoordinatorAction.Status.RUNNING, "coord-action-get.xml", 0,
DateUtils.parseDateOozieTZ("2013-08-01T03:00Z"));
addRecordToCoordActionTable(coordJob3.getId(), 4, CoordinatorAction.Status.RUNNING, "coord-action-get.xml", 0,
DateUtils.parseDateOozieTZ("2013-08-01T04:00Z"));
coordJob3.setBundleId(bundleJob.getId());
coordJob3.setAppName("COORD-TEST3");
coordJob3.setLastActionNumber(4);
coordJob3.setEndTime(DateUtils.parseDateOozieTZ("2013-08-01T04:00Z"));
coordJob3.setStartTime(DateUtils.parseDateOozieTZ("2013-08-01T00:00Z"));
CoordJobQueryExecutor.getInstance().executeUpdate(CoordJobQuery.UPDATE_COORD_JOB, coordJob3);
BundleActionBean bundleAction3 = new BundleActionBean();
bundleAction3.setBundleActionId(bundleJob.getId() + "_COORD-TEST3");
bundleAction3.setPending(1);
bundleAction3.setCoordId(coordJob3.getId());
bundleAction3.setBundleId(bundleJob.getId());
bundleAction3.setStatus(Job.Status.RUNNING);
jpaService.execute(new BundleActionInsertJPAExecutor(bundleAction3));
String dateStr = "2013-08-01T03:00Z";
try {
new BundleJobChangeXCommand(bundleJob.getId(), "endtime=" + dateStr).call();
fail("should throw exception");