@@ -60,7 +60,7 @@ public void testConvertEventToQuestionnaireResponse() {
6060 questionnaireResponse .getItem ().get (3 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
6161 .getValue (), event .getTeam ());
6262 int itemsSize = 0 ;
63- itemsSize = 4 + event .getIdentifiers ().size () + event .getObs ().size () + sizeOfDetailsWithNonEmptyValues (
63+ itemsSize = 5 + event .getIdentifiers ().size () + event .getObs ().size () + sizeOfDetailsWithNonEmptyValues (
6464 event .getDetails ());
6565 assertEquals (questionnaireResponse .getItem ().size (), itemsSize );
6666 System .out .println (questionnaireResponse );
@@ -138,6 +138,51 @@ public void testConvertEventToQuestionnaireResponseShouldHandleObsWithoutFieldCo
138138 assertEquals (String .valueOf (7 ), existingLLIHNs .getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class ).getValue ());
139139 }
140140
141+ @ Test
142+ public void testConvertEventToQuestionnaireResponseShouldPopulateEventId () {
143+ Event event ;
144+ event = gson .fromJson (EVENT_JSON , Event .class );
145+ event .setChildLocationId ("child-location-id" );
146+ event .setEventType ("event-type" );
147+ event .setEntityType ("entity-type" );
148+ event .setLocationId ("location-id" );
149+ event .setProviderId ("provider-id" );
150+ event .setBaseEntityId ("base-entity-id" );
151+ event .setTeam ("team" );
152+ event .setTeamId ("team-id" );
153+ QuestionnaireResponse questionnaireResponse = EventConverter .convertEventToEncounterResource (event );
154+ assertNotNull (questionnaireResponse );
155+ assertEquals (questionnaireResponse .getSubject ().getReference ().getValue (), event .getBaseEntityId ());
156+ assertEquals (questionnaireResponse .getStatus ().getValueAsEnumConstant ().value (), "completed" );
157+ assertEquals (questionnaireResponse .getAuthor ().getReference ().getValue (), event .getProviderId ());
158+ assertEquals (questionnaireResponse .getMeta ().getVersionId ().getValue (), String .valueOf (event .getServerVersion ()));
159+ assertEquals (questionnaireResponse .getItem ().get (0 ).getLinkId ().getValue (), "locationId" );
160+ assertEquals (
161+ questionnaireResponse .getItem ().get (0 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
162+ .getValue (), event .getLocationId ());
163+ assertEquals (questionnaireResponse .getItem ().get (1 ).getLinkId ().getValue (), "childLocationId" );
164+ assertEquals (
165+ questionnaireResponse .getItem ().get (1 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
166+ .getValue (), event .getChildLocationId ());
167+ assertEquals (questionnaireResponse .getItem ().get (2 ).getLinkId ().getValue (), "teamId" );
168+ assertEquals (
169+ questionnaireResponse .getItem ().get (2 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
170+ .getValue (), event .getTeamId ());
171+ assertEquals (questionnaireResponse .getItem ().get (3 ).getLinkId ().getValue (), "team" );
172+ assertEquals (
173+ questionnaireResponse .getItem ().get (3 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
174+ .getValue (), event .getTeam ());
175+ assertEquals (questionnaireResponse .getItem ().get (4 ).getLinkId ().getValue (), "eventId" );
176+ assertEquals (
177+ questionnaireResponse .getItem ().get (4 ).getAnswer ().get (0 ).getValue ().as (com .ibm .fhir .model .type .String .class )
178+ .getValue (), event .getId ());
179+ int itemsSize = 0 ;
180+ itemsSize = 5 + event .getIdentifiers ().size () + event .getObs ().size () + sizeOfDetailsWithNonEmptyValues (
181+ event .getDetails ());
182+ assertEquals (questionnaireResponse .getItem ().size (), itemsSize );
183+ System .out .println (questionnaireResponse );
184+ }
185+
141186 private int sizeOfDetailsWithNonEmptyValues (Map <String , String > details ) {
142187 int size = 0 ;
143188 for (Map .Entry <String , String > entry : details .entrySet ()) {
0 commit comments