use of org.devgateway.ocds.persistence.mongo.Award in project oc-explorer by devgateway.
the class ReleaseFlagI019Processor method calculateFlag.
@Override
protected Boolean calculateFlag(FlaggedRelease flaggable, StringBuffer rationale) {
Optional<Award> award = flaggable.getAwards().stream().filter(a -> a.getDate() != null && Award.Status.active.equals(a.getStatus())).findFirst();
if (!award.isPresent()) {
return false;
}
Days daysBetween = Days.daysBetween(new DateTime(flaggable.getTender().getTenderPeriod().getEndDate()), new DateTime(award.get().getDate()));
rationale.append("Days between: ").append(daysBetween.getDays()).append("; Max allowed days: ").append(MAX_ALLOWED_DAYS_TENDER_END_DATE_AWARD_DATE).append(";");
return daysBetween.getDays() > MAX_ALLOWED_DAYS_TENDER_END_DATE_AWARD_DATE;
}
use of org.devgateway.ocds.persistence.mongo.Award in project oc-explorer by devgateway.
the class ReleasePackageJsonImportTest method importObjectsAward.
@Test
public void importObjectsAward() throws Exception {
final ClassLoader classLoader = getClass().getClassLoader();
final File file = new File(classLoader.getResource("json/fictional-example/ocds-213czf-000-00001-04-award.json").getFile());
final ReleasePackageJsonImport releasePackageJsonImport = new ReleasePackageJsonImport(releaseRepository, file);
final Collection<Release> releases = releasePackageJsonImport.importObjects();
final Release importedRelease = releaseRepository.findById("ocds-213czf-000-00001-04-award");
Assert.assertEquals(1, releases.size());
Assert.assertNotNull(importedRelease);
final Set<Award> awards = importedRelease.getAwards();
Assert.assertEquals(Award.Status.pending, awards.iterator().next().getStatus());
}
Aggregations