4848import org .hypertrace .graphql .entity .schema .EntityType ;
4949import org .hypertrace .graphql .entity .schema .argument .EntityTypeStringArgument ;
5050import org .hypertrace .graphql .label .schema .LabelResultSet ;
51+ import org .hypertrace .graphql .metric .request .MetricRequest ;
52+ import org .hypertrace .graphql .metric .request .MetricRequestBuilder ;
5153import org .hypertrace .graphql .metric .schema .MetricContainer ;
5254import org .junit .jupiter .api .BeforeEach ;
5355import org .junit .jupiter .api .Test ;
@@ -64,11 +66,13 @@ class DefaultEntityJoinerBuilderTest {
6466 @ Mock GraphQlSelectionFinder mockSelectionFinder ;
6567 @ Mock ArgumentDeserializer mockDeserializer ;
6668 @ Mock ResultSetRequestBuilder mockResultSetRequestBuilder ;
69+ @ Mock MetricRequestBuilder mockMetricRequestBuilder ;
6770 @ Mock FilterRequestBuilder mockFilterRequestBuilder ;
6871 @ Mock GraphQlRequestContext mockRequestContext ;
6972 @ Mock DataFetchingFieldSelectionSet mockSelectionSet ;
7073 @ Mock AttributeAssociation <FilterArgument > mockFilter ;
7174 @ Mock ResultSetRequest mockResultSetRequest ;
75+ @ Mock List <MetricRequest > mockMetricRequests ;
7276 @ Mock EntityLabelRequestBuilder mockEntityLabelRequestBuilder ;
7377
7478 Scheduler testScheduler = Schedulers .single ();
@@ -83,6 +87,7 @@ void beforeEach() {
8387 mockSelectionFinder ,
8488 mockDeserializer ,
8589 mockResultSetRequestBuilder ,
90+ mockMetricRequestBuilder ,
8691 mockFilterRequestBuilder ,
8792 testScheduler ,
8893 mockEntityLabelRequestBuilder );
@@ -278,6 +283,9 @@ private void mockRequestBuilding() {
278283 any (Stream .class ),
279284 eq (Optional .empty ())))
280285 .thenReturn (Single .just (mockResultSetRequest ));
286+ when (mockMetricRequestBuilder .build (
287+ eq (mockRequestContext ), any (String .class ), any (Stream .class )))
288+ .thenReturn (Single .just (mockMetricRequests ));
281289 }
282290
283291 private void mockResult (Map <String , List <Entity >> resultsByEntityType ) {
0 commit comments