@Override protected void updateExistingEntity() { existingEntity.setStatus(JobExecutionStatus.FINISHED); existingEntity.setEndTime(new Date()); existingEntity.setProgress(50); }
@Test public void startedStepsByStepSubjectEntityOtherStatuses() { StepSubjectEntity subjectEntity = prepareStartedStepsByStepSubjectEntityTest(); Step step = dao.get(FixturesTool.STEP_ID); Arrays.stream(JobExecutionStatus.values()) .filter(status -> status != JobExecutionStatus.STARTED) .forEach(status -> { step.setStatus(status); dao.update(step); assertNoStartedStepsForSubjectEntity(subjectEntity); }); }
private StepSubjectEntity prepareStartedStepsByStepSubjectEntityTest() { Guid entityId = Guid.newGuid(); VdcObjectType entityType = VdcObjectType.EXECUTION_HOST; StepSubjectEntity subjectEntity = new StepSubjectEntity(FixturesTool.STEP_ID, entityType, entityId); subjectEntityDao.saveAll(Arrays.asList(subjectEntity)); Step s = dao.get(FixturesTool.STEP_ID); s.setStatus(JobExecutionStatus.STARTED); dao.update(s); return subjectEntity; }
@Test public void diskNullFinishedStepProgress() { Guid entityId = FixturesTool.FLOATING_DISK_ID; prepareProgressTest(entityId); List<Guid> stepIds = Arrays.asList(FixturesTool.STEP_ID, FixturesTool.STEP_ID_2); stepIds.forEach(x -> { Step s = dao.get(x); s.setProgress(null); s.setStatus(JobExecutionStatus.FINISHED); dao.update(s); }); BaseDisk diskImage = diskDao.get(entityId); assertProgress(80, diskImage); }
@Test public void updateJobStepsCompleted() { Step step = dao.get(IN_PROGRESS_STEP_ID); assertNotNull(step, "Started step with ID " + IN_PROGRESS_STEP_ID); step.setStatus(JobExecutionStatus.FINISHED); Date endTime = new Date(); step.setEndTime(endTime); dao.updateJobStepsCompleted(IN_PROGRESS_JOB_ID, JobExecutionStatus.FINISHED, endTime); Step afterUpdate = dao.get(IN_PROGRESS_STEP_ID); assertEquals(step, afterUpdate, "Compare step to itself after update in DB"); }
target.setStatus(mapStepStatus(step.getStatus()));
step.setStartTime(job.getStartTime()); step.setEndTime(job.getEndTime()); step.setStatus(job.getStatus()); step.setSteps(job.getSteps()); if (!task.getStatus().equals(JobExecutionStatus.FINISHED)