Skip to content

Commit cf1dfab

Browse files
authored
Merge pull request #72 from EMResearch/mongo-support
Mongo support
2 parents c2ff43d + 8dc650b commit cf1dfab

File tree

13 files changed

+44
-22
lines changed

13 files changed

+44
-22
lines changed

jdk_11_gradle/em/embedded/rest/reservations-api/src/main/java/em/embedded/reservationsapi/EmbeddedEvoMasterController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,5 +139,7 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
139139
return SutInfoDto.OutputFormat.JAVA_JUNIT_4;
140140
}
141141

142+
@Override
143+
public Object getMongoConnection() {return mongoClient;}
142144

143145
}

jdk_11_gradle/em/external/rest/reservations-api/src/main/java/em/external/reservationsapi/ExternalEvoMasterController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,4 +185,9 @@ public List<AuthenticationDto> getInfoForAuthentication() {
185185
public List<DbSpecification> getDbSpecifications() {
186186
return null;
187187
}
188+
189+
@Override
190+
public Object getMongoConnection() {
191+
return mongoClient;
192+
}
188193
}

jdk_17_gradle/em/embedded/rest/bibliothek/src/main/java/em/embedded/bibliothek/EmbeddedEvoMasterController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,6 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
142142
return SutInfoDto.OutputFormat.JAVA_JUNIT_4;
143143
}
144144

145-
145+
@Override
146+
public Object getMongoConnection() {return mongoClient;}
146147
}

jdk_17_gradle/em/external/rest/bibliothek/src/main/java/em/external/bibliothek/ExternalEvoMasterController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,4 +186,7 @@ public List<AuthenticationDto> getInfoForAuthentication() {
186186
public List<DbSpecification> getDbSpecifications() {
187187
return null;
188188
}
189+
190+
@Override
191+
public Object getMongoConnection() {return mongoClient;}
189192
}

jdk_8_maven/em/embedded/rest/genome-nexus/src/main/java/em/embedded/org/cbioportal/genome_nexus/EmbeddedEvoMasterController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,6 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
140140
return SutInfoDto.OutputFormat.JAVA_JUNIT_4;
141141
}
142142

143-
143+
@Override
144+
public Object getMongoConnection() {return mongoClient;}
144145
}

jdk_8_maven/em/embedded/rest/gestaohospital/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<properties>
8-
<mongo.version>3.12.10</mongo.version>
8+
<mongo.version>3.8.2</mongo.version>
99
</properties>
1010

1111
<artifactId>evomaster-benchmark-em-embedded-rest-gestaohospital</artifactId>

jdk_8_maven/em/embedded/rest/gestaohospital/src/main/java/em/embedded/br/com/codenation/hospital/EmbeddedEvoMasterController.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package em.embedded.br.com.codenation.hospital;
22

33
import br.com.codenation.hospital.GestaohospitalarApplication;
4-
import com.mongodb.MongoClient;
4+
import com.mongodb.client.MongoClient;
5+
import com.mongodb.client.MongoClients;
56
import org.evomaster.client.java.controller.EmbeddedSutController;
67
import org.evomaster.client.java.controller.InstrumentedSutStarter;
78
import org.evomaster.client.java.controller.api.dto.AuthenticationDto;
@@ -40,13 +41,14 @@ public static void main(String[] args) {
4041

4142
private static final int MONGODB_PORT = 27017;
4243

43-
private static final String MONGODB_VERSION = "3.2";
44+
private static final String MONGODB_VERSION = "6.0";
4445

4546
private static final String MONGODB_DATABASE_NAME = "HospitalDB";
4647

4748
private static final GenericContainer mongodbContainer = new GenericContainer("mongo:" + MONGODB_VERSION)
4849
.withExposedPorts(MONGODB_PORT);
4950

51+
private MongoClient mongoClient;
5052

5153
public EmbeddedEvoMasterController() {
5254
this(0);
@@ -61,6 +63,7 @@ public EmbeddedEvoMasterController(int port) {
6163
public String startSut() {
6264

6365
mongodbContainer.start();
66+
mongoClient = MongoClients.create("mongodb://" + mongodbContainer.getContainerIpAddress() + ":" + mongodbContainer.getMappedPort(MONGODB_PORT));
6467

6568
ctx = SpringApplication.run(GestaohospitalarApplication.class,
6669
new String[]{"--server.port=0",
@@ -102,9 +105,6 @@ public String getPackagePrefixesToCover() {
102105

103106
@Override
104107
public void resetStateOfSUT() {
105-
MongoClient mongoClient = new MongoClient(mongodbContainer.getContainerIpAddress(),
106-
mongodbContainer.getMappedPort(MONGODB_PORT));
107-
108108
mongoClient.getDatabase(MONGODB_DATABASE_NAME).drop();
109109
}
110110

@@ -130,8 +130,6 @@ public List<AuthenticationDto> getInfoForAuthentication() {
130130
}
131131

132132

133-
134-
135133
@Override
136134
public ProblemInfo getProblemInfo() {
137135
return new RestProblem(
@@ -145,5 +143,8 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
145143
return SutInfoDto.OutputFormat.JAVA_JUNIT_4;
146144
}
147145

148-
146+
@Override
147+
public Object getMongoConnection() {
148+
return mongoClient;
149+
}
149150
}

jdk_8_maven/em/embedded/rest/ocvn/src/main/java/em/embedded/org/devgateway/ocvn/EmbeddedEvoMasterController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,7 @@ public SutInfoDto.OutputFormat getPreferredOutputFormat() {
166166
public List<DbSpecification> getDbSpecifications() {
167167
return dbSpecification;
168168
}
169+
170+
@Override
171+
public Object getMongoConnection() {return mongoClient;}
169172
}

jdk_8_maven/em/external/rest/genome-nexus/src/main/java/em/external/org/cbioportal/genome_nexus/ExternalEvoMasterController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,5 +202,6 @@ public List<DbSpecification> getDbSpecifications() {
202202
return dbSpecification;
203203
}
204204

205-
205+
@Override
206+
public Object getMongoConnection() {return mongoClient;}
206207
}

jdk_8_maven/em/external/rest/gestaohospital/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
</dependency>
3434
<dependency>
3535
<groupId>org.mongodb</groupId>
36-
<artifactId>mongodb-driver</artifactId>
37-
<version>3.2.2</version>
36+
<artifactId>mongodb-driver-sync</artifactId>
37+
<version>3.8.2</version>
3838
<scope>compile</scope>
3939
</dependency>
4040

0 commit comments

Comments
 (0)