Skip to content

Commit 1cc4d1b

Browse files
Raja Maraganiemichaf
authored andcommitted
Modified query for aggregated objects id to _id (#61)
1 parent b4ca03e commit 1cc4d1b

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/main/java/com/ericsson/ei/queryservice/ProcessAggregatedObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public class ProcessAggregatedObject {
5656
*/
5757
public ArrayList<String> processQueryAggregatedObject(String id) {
5858
ObjectMapper mapper = new ObjectMapper();
59-
String condition = "{\"id\" : \"" + id + "\"}";
59+
String condition = "{\"_id\" : \"" + id + "\"}";
6060
log.info("The condition is : " + condition);
6161
JsonNode jsonCondition = null;
6262
try {

src/test/java/com/ericsson/ei/queryservice/test/QueryServiceTest.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
import javax.annotation.PostConstruct;
2323

2424
import org.apache.commons.io.FileUtils;
25+
import org.bson.BsonDocument;
2526
import org.bson.Document;
27+
import org.bson.codecs.configuration.CodecRegistry;
28+
import org.bson.conversions.Bson;
2629
import org.junit.BeforeClass;
2730
import org.junit.Test;
2831
import org.junit.runner.RunWith;
@@ -34,6 +37,7 @@
3437
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
3538

3639
import com.ericsson.ei.App;
40+
import com.ericsson.ei.handlers.ObjectHandler;
3741
import com.ericsson.ei.mongodbhandler.MongoDBHandler;
3842
import com.ericsson.ei.queryservice.ProcessAggregatedObject;
3943
import com.ericsson.ei.queryservice.ProcessMissedNotification;
@@ -63,6 +67,9 @@ public class QueryServiceTest {
6367

6468
@Autowired
6569
private ProcessAggregatedObject processAggregatedObject;
70+
71+
@Autowired
72+
ObjectHandler objectHandler;
6673

6774
@Autowired
6875
private ProcessMissedNotification processMissedNotification;
@@ -103,11 +110,16 @@ public static void init() throws Exception {
103110
public void initMocks() {
104111
mongoDBHandler.setMongoClient(mongoClient);
105112
System.out.println("Database connected");
113+
//deleting all documents before inserting
114+
mongoClient.getDatabase(aggregationDataBaseName).getCollection(aggregationCollectionName).deleteMany(new BsonDocument());
106115
Document missedDocument = Document.parse(missedNotification);
107116
Document aggDocument = Document.parse(aggregatedObject);
108117
mongoClient.getDatabase(missedNotificationDataBaseName).getCollection(missedNotificationCollectionName)
109118
.insertOne(missedDocument);
110119
System.out.println("Document Inserted in missed Notification Database");
120+
121+
JsonNode preparedAggDocument = objectHandler.prepareDocumentForInsertion(aggDocument.getString("id"), aggregatedObject);
122+
aggDocument = Document.parse(preparedAggDocument.toString());
111123
mongoClient.getDatabase(aggregationDataBaseName).getCollection(aggregationCollectionName)
112124
.insertOne(aggDocument);
113125
System.out.println("Document Inserted in Aggregated Object Database");
@@ -158,7 +170,7 @@ record = (ObjectNode) tempRecord;
158170
log.error(e.getMessage(), e);
159171
}
160172
log.info("The result is : " + record.toString());
161-
assertEquals(record.toString(), actual.toString());
173+
assertEquals(record.get("aggregatedObject").toString(), actual.toString());
162174
}
163175

164176
}

0 commit comments

Comments
 (0)