Search in sources :

Example 11 with Release

use of org.devgateway.ocds.persistence.mongo.Release in project ocvn by devgateway.

the class ReleasePackageJsonImport method importObjects.

@Override
public Collection<Release> importObjects() throws IOException {
    final ReleasePackage releasePackage = (ReleasePackage) releasePackageJsonToObject.toObject();
    final Collection<Release> savedReleases = new LinkedHashSet<>();
    if (!releasePackage.getReleases().isEmpty()) {
        Set<Release> releases = releasePackage.getReleases();
        for (Release release : releases) {
            Release savedRelease = releaseRepository.save(release);
            savedReleases.add(savedRelease);
        }
    }
    return savedReleases;
}
Also used : LinkedHashSet(java.util.LinkedHashSet) ReleasePackage(org.devgateway.ocds.persistence.mongo.ReleasePackage) Release(org.devgateway.ocds.persistence.mongo.Release)

Example 12 with Release

use of org.devgateway.ocds.persistence.mongo.Release in project ocvn by devgateway.

the class AwardReleaseRowImporter method newReleaseFromAwardFactory.

public Release newReleaseFromAwardFactory(String planningBidNo) {
    Release release = new Release();
    release.getTag().add(Tag.award);
    release.setOcid(MongoConstants.OCDS_PREFIX + "bidno-" + planningBidNo);
    VNPlanning planning = new VNPlanning();
    release.setPlanning(planning);
    planning.setBidNo(planningBidNo);
    return release;
}
Also used : VNPlanning(org.devgateway.ocvn.persistence.mongo.dao.VNPlanning) Release(org.devgateway.ocds.persistence.mongo.Release)

Example 13 with Release

use of org.devgateway.ocds.persistence.mongo.Release in project ocvn by devgateway.

the class ReleaseExportTest method testReleaseExportIsValid.

@Test
public void testReleaseExportIsValid() throws Exception {
    final ClassLoader classLoader = getClass().getClassLoader();
    final File file = new File(classLoader.getResource("json/award-release-test.json").getFile());
    final JsonImport releaseJsonImport = new ReleaseJsonImport(releaseRepository, file, false);
    final Release release = (Release) releaseJsonImport.importObject();
    final MvcResult result = this.mockMvc.perform(MockMvcRequestBuilders.get("/api/ocds/release/ocid/" + release.getOcid()).accept(MediaType.APPLICATION_JSON_UTF8)).andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)).andReturn();
    final String content = result.getResponse().getContentAsString();
    final JsonNode jsonNodeResponse = JsonLoader.fromString(content);
    final OcdsSchemaValidatorService.ProcessingReportWithNode processingReport = ocdsSchemaValidator.validate(jsonNodeResponse);
    if (!processingReport.getReport().isSuccess()) {
        for (ProcessingMessage processingMessage : processingReport.getReport()) {
            logger.error(">>> processingMessage: \n" + processingMessage);
        }
    }
    Assert.assertEquals("Is the release valid?", true, processingReport.getReport().isSuccess());
}
Also used : ReleaseJsonImport(org.devgateway.ocds.persistence.mongo.spring.json.ReleaseJsonImport) JsonImport(org.devgateway.ocds.persistence.mongo.spring.json.JsonImport) ProcessingMessage(com.github.fge.jsonschema.core.report.ProcessingMessage) ReleaseJsonImport(org.devgateway.ocds.persistence.mongo.spring.json.ReleaseJsonImport) JsonNode(com.fasterxml.jackson.databind.JsonNode) MvcResult(org.springframework.test.web.servlet.MvcResult) OcdsSchemaValidatorService(org.devgateway.ocds.persistence.mongo.spring.OcdsSchemaValidatorService) File(java.io.File) Release(org.devgateway.ocds.persistence.mongo.Release) Test(org.junit.Test) AbstractWebTest(org.devgateway.toolkit.web.AbstractWebTest)

Example 14 with Release

use of org.devgateway.ocds.persistence.mongo.Release in project ocvn by devgateway.

the class OcdsControllerTest method createReleasePackage.

@Test
public void createReleasePackage() throws Exception {
    final ReleasePackage releasePackage = ocdsController.createReleasePackage(ocdsController.ocdsByOcid("ocds-endpoint-001"));
    Assert.assertNotNull(releasePackage);
    final Optional<Release> release = releasePackage.getReleases().stream().findFirst();
    Assert.assertEquals(true, release.isPresent());
    Assert.assertEquals("ocds-endpoint-001", release.get().getOcid());
}
Also used : ReleasePackage(org.devgateway.ocds.persistence.mongo.ReleasePackage) Release(org.devgateway.ocds.persistence.mongo.Release) Test(org.junit.Test)

Example 15 with Release

use of org.devgateway.ocds.persistence.mongo.Release in project ocvn by devgateway.

the class OcdsControllerTest method packagedReleaseByProjectId.

@Test
public void packagedReleaseByProjectId() throws Exception {
    final ReleasePackage releasePackage = ocdsController.packagedReleaseByProjectId("SP001");
    Assert.assertNotNull(releasePackage);
    final Optional<Release> release = releasePackage.getReleases().stream().findFirst();
    Assert.assertEquals(true, release.isPresent());
    Assert.assertEquals("ocds-endpoint-001-tender", release.get().getTender().getId());
}
Also used : ReleasePackage(org.devgateway.ocds.persistence.mongo.ReleasePackage) Release(org.devgateway.ocds.persistence.mongo.Release) Test(org.junit.Test)

Aggregations

Release (org.devgateway.ocds.persistence.mongo.Release)38 Test (org.junit.Test)23 File (java.io.File)12 AbstractMongoTest (org.devgateway.toolkit.persistence.mongo.AbstractMongoTest)10 Amount (org.devgateway.ocds.persistence.mongo.Amount)7 ReleasePackage (org.devgateway.ocds.persistence.mongo.ReleasePackage)6 JsonNode (com.fasterxml.jackson.databind.JsonNode)4 ProcessingMessage (com.github.fge.jsonschema.core.report.ProcessingMessage)4 OcdsSchemaValidatorService (org.devgateway.ocds.persistence.mongo.spring.OcdsSchemaValidatorService)4 JsonImport (org.devgateway.ocds.persistence.mongo.spring.json.JsonImport)4 ReleaseJsonImport (org.devgateway.ocds.persistence.mongo.spring.json.ReleaseJsonImport)4 VNPlanning (org.devgateway.ocvn.persistence.mongo.dao.VNPlanning)4 VNTender (org.devgateway.ocvn.persistence.mongo.dao.VNTender)4 AbstractWebTest (org.devgateway.toolkit.web.AbstractWebTest)4 MvcResult (org.springframework.test.web.servlet.MvcResult)4 BigDecimal (java.math.BigDecimal)3 Award (org.devgateway.ocds.persistence.mongo.Award)3 Budget (org.devgateway.ocds.persistence.mongo.Budget)3 Organization (org.devgateway.ocds.persistence.mongo.Organization)3 JsonView (com.fasterxml.jackson.annotation.JsonView)2