use of org.asqatasun.webapp.dto.ActInfo in project Asqatasun by Asqatasun.
the class ContractSortCommandHelperTest method testGetLastAuditMarkSortValue.
/**
* Test of getLastAuditMarkSortValue method, of class ContractSortCommandHelper.
*/
@Test
public void testGetLastAuditMarkSortValue() {
List<ContractInfo> contractInfoSet = new ArrayList<>();
ContractSortCommand csc = new ContractSortCommand();
ContractInfo c1 = new ContractInfo();
ActInfo lastActInfo1 = new ActInfo();
lastActInfo1.setRawMark(15);
c1.setLastActInfo(lastActInfo1);
c1.setLabel(("A1"));
contractInfoSet.add(c1);
ContractInfo c2 = new ContractInfo();
ActInfo lastActInfo2 = new ActInfo();
lastActInfo2.setRawMark(95);
c2.setLastActInfo(lastActInfo2);
c2.setLabel(("B2"));
contractInfoSet.add(c2);
ContractInfo c3 = new ContractInfo();
ActInfo lastActInfo3 = new ActInfo();
lastActInfo3.setRawMark(53);
c3.setLastActInfo(lastActInfo3);
c3.setLabel(("C3"));
contractInfoSet.add(c3);
ContractInfo c4 = new ContractInfo();
c4.setLastActInfo(null);
c4.setLabel(("D4"));
contractInfoSet.add(c4);
ContractInfo c5 = new ContractInfo();
c5.setLastActInfo(null);
c5.setLabel(("A4"));
contractInfoSet.add(c5);
Map<String, Object> map = new HashMap<>();
map.put("order-choice", SortOrderEnum.ASCENDING.getCode());
map.put("sort-by-choice", "MARK");
csc.setSortOptionMap(map);
contractSortCommandHelper.sortContractInfoSetRegardingCommand(contractInfoSet, csc);
assertTrue(contractInfoSet.get(0).equals(c1));
assertTrue(contractInfoSet.get(1).equals(c3));
assertTrue(contractInfoSet.get(2).equals(c2));
map = new HashMap<>();
map.put("order-choice", SortOrderEnum.DESCENDING.getCode());
map.put("sort-by-choice", "MARK");
csc.setSortOptionMap(map);
contractSortCommandHelper.sortContractInfoSetRegardingCommand(contractInfoSet, csc);
assertTrue(contractInfoSet.get(0).equals(c2));
assertTrue(contractInfoSet.get(1).equals(c3));
assertTrue(contractInfoSet.get(2).equals(c1));
// TODO review the generated test code and remove the default call to fail.
// fail("The test case is a prototype.");
}
use of org.asqatasun.webapp.dto.ActInfo in project Asqatasun by Asqatasun.
the class ActInfoFactory method getActInfo.
/**
* @param act
* @return an ActInfo instance that handles displayable act data
*/
public ActInfo getActInfo(Act act) {
ActInfo actInfo = new ActInfo();
actInfo.setDate(act.getEndDate());
if (act.getAudit() != null) {
Audit audit = act.getAudit();
actInfo.setAuditId(audit.getId().intValue());
actInfo.setScope(act.getScope().getCode().name());
WebResource wr = audit.getSubject();
if (wr != null) {
actInfo.setUrl(wr.getURL());
}
// cas automatique
if (audit.getStatus().equals(AuditStatus.COMPLETED) || audit.getStatus().equals(AuditStatus.MANUAL_INITIALIZING) || audit.getStatus().equals(AuditStatus.MANUAL_ANALYSE_IN_PROGRESS) || audit.getStatus().equals(AuditStatus.MANUAL_COMPLETED)) {
actInfo.setWeightedMark(statisticsDataService.getMarkByWebResourceAndAudit(wr, false, false).intValue());
actInfo.setRawMark(statisticsDataService.getMarkByWebResourceAndAudit(wr, true, false).intValue());
if (actInfo.getRawMark() == -1) {
actInfo.setRawMark(0);
}
actInfo.setStatus(TgolKeyStore.COMPLETED_KEY);
} else if (!contentDataService.hasContent(audit)) {
actInfo.setStatus(TgolKeyStore.ERROR_LOADING_KEY);
} else if (!contentDataService.hasAdaptedSSP(audit)) {
actInfo.setStatus(TgolKeyStore.ERROR_ADAPTING_KEY);
} else {
actInfo.setStatus(TgolKeyStore.ERROR_UNKNOWN_KEY);
}
// cas manual
actInfo.setManual(audit.getStatus().equals(AuditStatus.MANUAL_INITIALIZING) || audit.getStatus().equals(AuditStatus.MANUAL_ANALYSE_IN_PROGRESS) || audit.getStatus().equals(AuditStatus.MANUAL_COMPLETED));
if (actInfo.isManual()) {
actInfo.setDateManual(audit.getManualAuditDateOfCreation());
actInfo.setWeightedMarkManual(statisticsDataService.getMarkByWebResourceAndAudit(wr, false, true).intValue());
actInfo.setRawMarkManual(statisticsDataService.getMarkByWebResourceAndAudit(wr, true, true).intValue());
if (audit.getStatus().equals(AuditStatus.MANUAL_COMPLETED)) {
actInfo.setStatusManual(TgolKeyStore.COMPLETED_KEY);
} else if (audit.getStatus().equals(AuditStatus.MANUAL_ANALYSE_IN_PROGRESS) || audit.getStatus().equals(AuditStatus.MANUAL_INITIALIZING)) {
actInfo.setStatusManual(TgolKeyStore.ONGOING_KEY);
} else {
actInfo.setStatusManual(TgolKeyStore.ERROR_UNKNOWN_KEY);
}
}
setActInfoReferential(actInfo, audit);
}
return actInfo;
}
Aggregations