Search in sources :

Example 21 with YearFilterPagingRequest

use of org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest in project ocvn by devgateway.

the class CorruptionRiskDashboardTablesControllerTest method corruptionRiskOverviewTableTest.

@Test
public void corruptionRiskOverviewTableTest() throws Exception {
    final List<DBObject> result = corruptionRiskDashboardTablesController.corruptionRiskOverviewTable(new YearFilterPagingRequest());
    Assert.assertEquals(1, result.size());
    Assert.assertEquals("[ocds-endpoint-001] procuringEntity name", ((DBObject) result.get(0).get("procuringEntity")).get("name"));
}
Also used : YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) DBObject(com.mongodb.DBObject) Test(org.junit.Test)

Example 22 with YearFilterPagingRequest

use of org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest in project ocvn by devgateway.

the class FundingByLocationControllerTest method fundingByTenderDeliveryLocation.

@Test
public void fundingByTenderDeliveryLocation() throws Exception {
    final List<DBObject> fundingByTenderDeliveryLocation = fundingByLocationController.fundingByTenderDeliveryLocation(new YearFilterPagingRequest());
    final DBObject first = fundingByTenderDeliveryLocation.get(0);
    int year = (int) first.get(FundingByLocationController.Keys.YEAR);
    BasicDBObject deliveryLocation = (BasicDBObject) first.get(FundingByLocationController.Keys.ITEMS_DELIVERY_LOCATION);
    BasicDBObject geometry = (BasicDBObject) deliveryLocation.get("geometry");
    String geometryType = (String) geometry.get("type");
    List<Double> coordinates = (List<Double>) geometry.get("coordinates");
    double totalTendersAmount = (double) first.get(FundingByLocationController.Keys.TOTAL_TENDERS_AMOUNT);
    int tendersCount = (int) first.get(FundingByLocationController.Keys.TENDERS_COUNT);
    Assert.assertEquals(2015, year);
    Assert.assertEquals("Point", geometryType);
    Assert.assertEquals(new ArrayList<>(Arrays.asList(45.9432, 24.9668)), coordinates);
    Assert.assertEquals(9000.0, totalTendersAmount, 0);
    Assert.assertEquals(1, tendersCount);
}
Also used : BasicDBObject(com.mongodb.BasicDBObject) YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) List(java.util.List) ArrayList(java.util.ArrayList) DBObject(com.mongodb.DBObject) BasicDBObject(com.mongodb.BasicDBObject) Test(org.junit.Test)

Example 23 with YearFilterPagingRequest

use of org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest in project ocvn by devgateway.

the class FundingByLocationControllerTest method qualityFundingByTenderDeliveryLocation.

@Test
public void qualityFundingByTenderDeliveryLocation() throws Exception {
    final List<DBObject> qualityFundingByTenderDeliveryLocation = fundingByLocationController.qualityFundingByTenderDeliveryLocation(new YearFilterPagingRequest());
    final DBObject first = qualityFundingByTenderDeliveryLocation.get(0);
    int totalTendersWithStartDate = (int) first.get(FundingByLocationController.Keys.TOTAL_TENDERS_WITH_START_DATE);
    int totalTendersWithStartDateAndLocation = (int) first.get(FundingByLocationController.Keys.TOTAL_TENDERS_WITH_START_DATE_AND_LOCATION);
    double percentTendersWithStartDateAndLocation = (double) first.get(FundingByLocationController.Keys.PERCENT_TENDERS_WITH_START_DATE_AND_LOCATION);
    Assert.assertEquals(3, totalTendersWithStartDate);
    Assert.assertEquals(1, totalTendersWithStartDateAndLocation);
    Assert.assertEquals(33.33, percentTendersWithStartDateAndLocation, 1E-2);
}
Also used : YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) DBObject(com.mongodb.DBObject) BasicDBObject(com.mongodb.BasicDBObject) Test(org.junit.Test)

Example 24 with YearFilterPagingRequest

use of org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest in project ocvn by devgateway.

the class LocationInfowindowControllerTest method awardsByLocation.

@Test
public void awardsByLocation() throws Exception {
    final List<DBObject> awardsByLocation = locationInfowindowController.awardsByLocation(new YearFilterPagingRequest());
    Assert.assertEquals(1, awardsByLocation.size());
    final DBObject first = awardsByLocation.get(0);
}
Also used : YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) DBObject(com.mongodb.DBObject) Test(org.junit.Test)

Example 25 with YearFilterPagingRequest

use of org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest in project ocvn by devgateway.

the class LocationInfowindowControllerTest method planningByLocation.

@Test
public void planningByLocation() throws Exception {
    final List<DBObject> planningByLocation = locationInfowindowController.planningByLocation(new YearFilterPagingRequest());
    Assert.assertEquals(1, planningByLocation.size());
    final DBObject first = planningByLocation.get(0);
}
Also used : YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) DBObject(com.mongodb.DBObject) Test(org.junit.Test)

Aggregations

YearFilterPagingRequest (org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest)100 Test (org.junit.Test)98 DBObject (com.mongodb.DBObject)96 BasicDBObject (com.mongodb.BasicDBObject)13 AbstractEndPointControllerTest (org.devgateway.ocds.web.rest.controller.AbstractEndPointControllerTest)10 ArrayList (java.util.ArrayList)5 List (java.util.List)5 AbstractWebTest (org.devgateway.toolkit.web.AbstractWebTest)4 Collection (java.util.Collection)3 ApiOperation (io.swagger.annotations.ApiOperation)2 BigDecimal (java.math.BigDecimal)2 Valid (javax.validation.Valid)2 Release (org.devgateway.ocds.persistence.mongo.Release)2 ReleasePackage (org.devgateway.ocds.persistence.mongo.ReleasePackage)2 MongoConstants (org.devgateway.ocds.persistence.mongo.constants.MongoConstants)2 CacheConfig (org.springframework.cache.annotation.CacheConfig)2 Cacheable (org.springframework.cache.annotation.Cacheable)2 Aggregation (org.springframework.data.mongodb.core.aggregation.Aggregation)2 Aggregation.group (org.springframework.data.mongodb.core.aggregation.Aggregation.group)2 Aggregation.match (org.springframework.data.mongodb.core.aggregation.Aggregation.match)2