@Test public void startedStepsByStepSubjectEntityNoStepsHaveStep() { StepSubjectEntity subjectEntity = prepareStartedStepsByStepSubjectEntityTest(); List<Step> steps = dao.getStartedStepsByStepSubjectEntity(subjectEntity); assertEquals(1, steps.size()); assertEquals(subjectEntity.getStepId(), steps.get(0).getId()); }
@Test public void getStepsByExternalId(){ List<Step> steps = dao.getStepsByExternalId(IN_PROGRESS_REBALANCING_GLUSTER_VOLUME_TASK_ID); assertEquals(TOTAL_STEPS_OF_REBALANCING_GLUSTER_VOLUME, steps.size(), "Verify Rebalancing Gluster Volume Job has steps"); Step step = steps.get(0); assertEquals(StepEnum.REBALANCING_VOLUME, step.getStepType(), "Verify the Step Type status"); assertEquals(JobExecutionStatus.STARTED, step.getStatus(), "Verify the Step status"); assertEquals(REBALANCING_GLUSTER_VOLUME_STEP_ID, step.getId(), "Invalid Step"); }
@Test public void testSubjectEntities() { org.ovirt.engine.core.common.job.Step bllStep = createBLLStep(); Guid executionHostId = Guid.newGuid(); bllStep.setSubjectEntities( Arrays.asList(new StepSubjectEntity(bllStep.getId(), VdcObjectType.EXECUTION_HOST, executionHostId), new StepSubjectEntity(bllStep.getId(), VdcObjectType.Disk, Guid.Empty))); Step model = StepMapper.map(bllStep, null); assertNotNull(model.getExecutionHost()); assertEquals(executionHostId.toString(), model.getExecutionHost().getId()); bllStep = StepMapper.map(model, null); assertNull(bllStep.getSubjectEntities(), "subject entities shouldn't be mapped back to the model"); }
@Override protected MapSqlParameterSource createFullParametersMapper(Step entity) { return createIdParameterMapper(entity.getId()) .addValue("parent_step_id", entity.getParentStepId()) .addValue("job_id", entity.getJobId()) .addValue("step_type", EnumUtils.nameOrNull(entity.getStepType())) .addValue("description", entity.getDescription()) .addValue("step_number", entity.getStepNumber()) .addValue("status", EnumUtils.nameOrNull(entity.getStatus())) .addValue("progress", entity.getProgress()) .addValue("start_time", entity.getStartTime()) .addValue("end_time", entity.getEndTime()) .addValue("correlation_id", entity.getCorrelationId()) .addValue("external_id", entity.getExternalSystem().getId()) .addValue("external_system_type", EnumUtils.nameOrNull(entity.getExternalSystem().getType())) .addValue("is_external", entity.isExternal()); }
@Mapping(from = org.ovirt.engine.core.common.job.Step.class, to = Step.class) public static Step map(org.ovirt.engine.core.common.job.Step entity, Step step) { Step model = step != null ? step : new Step(); model.setId(entity.getId().toString()); if (entity.getParentStepId() != null) { Step parentStep = new Step(); parentStep.setId(entity.getParentStepId().toString()); model.setParentStep(parentStep); } Job job = new Job(); job.setId(entity.getJobId().toString()); model.setJob(job); model.setType(map(entity.getStepType())); model.setDescription(entity.getDescription()); model.setNumber(entity.getStepNumber()); model.setStatus(mapStepStatus(entity.getStatus())); model.setProgress(entity.getProgress()); model.setStartTime(DateMapper.map(entity.getStartTime(), null)); if (entity.getEndTime() != null) { model.setEndTime(TypeConversionHelper.toXMLGregorianCalendar(entity.getEndTime(), null)); } model.setExternal(entity.isExternal()); if (entity.getExternalSystem() != null && entity.getExternalSystem().getType() != null) { model.setExternalType(map(entity.getExternalSystem().getType())); } mapStepSubjectEntities(entity, model); return model; }