diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..d8a5614d0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,25 @@ +language: java +jdk: + - oraclejdk8 + +env: + - DB=mysql + - DB=psql + +services: + - mysql + - postgresql + +before_install: + - sudo chmod +x ./config_services.sh + - ./config_services.sh + +install: true + +script: + - sudo chmod +x ./run_build.sh + - ./run_build.sh + +cache: + directories: + - $HOME/.m2 diff --git a/config_services.sh b/config_services.sh new file mode 100644 index 000000000..362376b3a --- /dev/null +++ b/config_services.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +sudo apt-get update -qq + +#Installation and configuration of ActiveMQ +sudo apt-get install -y activemq -qq +sudo ln -s /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main +sudo sed -e 's/ filteredEnrollments = allEnrollments.completedDuring(start, end); + List extractedEnrollments = Lambda.extract(filteredEnrollments, on(Enrollment.class).getExternalId()); + Collections.sort(extractedEnrollments); + assertNotNull(filteredEnrollments.get(0).getSchedule()); - assertEquals(asList(new String[] { "entity_2", "entity_3" }), Lambda.extract(filteredEnrollments, on(Enrollment.class).getExternalId())); + assertEquals(asList(new String[] { "entity_2", "entity_3" }), extractedEnrollments); } private Enrollment createEnrollment(final String externalId, final String scheduleName, final String currentMilestoneName, final DateTime referenceDateTime, final DateTime enrollmentDateTime, final Time preferredAlertTime, final EnrollmentStatus enrollmentStatus, final Map metadata) { diff --git a/schedule-tracking/src/test/java/org/motechproject/scheduletracking/it/EnrollmentsSearchBundleIT.java b/schedule-tracking/src/test/java/org/motechproject/scheduletracking/it/EnrollmentsSearchBundleIT.java index bc0379feb..f86de5974 100644 --- a/schedule-tracking/src/test/java/org/motechproject/scheduletracking/it/EnrollmentsSearchBundleIT.java +++ b/schedule-tracking/src/test/java/org/motechproject/scheduletracking/it/EnrollmentsSearchBundleIT.java @@ -31,10 +31,7 @@ import org.springframework.web.context.WebApplicationContext; import javax.inject.Inject; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import static ch.lambdaj.Lambda.extract; import static ch.lambdaj.Lambda.on; @@ -172,7 +169,10 @@ public void shouldFindEnrollmentsByMetadataProperties() { metadata.put("fuu", "qux"); createEnrollment("entity5", "Delivery", "milestone1", newDateTime(2010, 1, 1, 0, 0, 0), newDateTime(2010, 1, 1, 0, 0, 0), new Time(0, 0), EnrollmentStatus.ACTIVE, metadata); - assertEquals(asList(new String[]{ "entity1", "entity3" }), extract(allEnrollments.findByMetadataProperty("foo", "bar"), on(Enrollment.class).getExternalId())); + List extractedEnrollments = extract(allEnrollments.findByMetadataProperty("foo", "bar"), on(Enrollment.class).getExternalId()); + Collections.sort(extractedEnrollments); + + assertEquals(asList(new String[]{ "entity1", "entity3" }), extractedEnrollments); assertEquals(asList(new String[] { "entity4" }), extract(allEnrollments.findByMetadataProperty("fuu", "boz"), on(Enrollment.class).getExternalId())); }