99import io .cucumber .messages .types .PickleStep ;
1010import io .cucumber .messages .types .Step ;
1111import io .cucumber .messages .types .StepDefinition ;
12+ import io .cucumber .messages .types .Suggestion ;
1213import io .cucumber .messages .types .TestCase ;
1314import io .cucumber .messages .types .TestCaseFinished ;
1415import io .cucumber .messages .types .TestCaseStarted ;
@@ -114,9 +115,9 @@ static Map<String, Function<Query, Object>> createQueries() {
114115 queries .put ("findAllTestCaseStarted" , (query ) -> query .findAllTestCaseStarted ().size ());
115116 queries .put ("findAllTestCaseFinished" , (query ) -> query .findAllTestCaseFinished ().size ());
116117 queries .put ("findAllTestSteps" , (query ) -> query .findAllTestSteps ().size ());
117- queries .put ("findAllTestStepsStarted" , (query ) -> query .findAllTestStepsStarted ().size ());
118- queries .put ("findAllTestStepsFinished" , (query ) -> query .findAllTestStepsFinished ().size ());
119- queries .put ("findAllTestCases" , (query ) -> query .findAllTestCases ().size ());
118+ queries .put ("findAllTestStepsStarted" , (query ) -> query .findAllTestStepStarted ().size ());
119+ queries .put ("findAllTestStepsFinished" , (query ) -> query .findAllTestStepFinished ().size ());
120+ queries .put ("findAllTestCases" , (query ) -> query .findAllTestCases ().size ());
120121 queries .put ("findAttachmentsBy" , (query ) -> query .findAllTestCaseStarted ().stream ()
121122 .map (query ::findTestStepFinishedAndTestStepBy )
122123 .flatMap (Collection ::stream )
@@ -140,7 +141,7 @@ static Map<String, Function<Query, Object>> createQueries() {
140141 .filter (Optional ::isPresent )
141142 .collect (toList ()));
142143 queries .put ("findMeta" , (query ) -> query .findMeta ().map (meta -> meta .getImplementation ().getName ()));
143-
144+
144145 queries .put ("findMostSevereTestStepResultBy" , (query ) -> {
145146 Map <String , Object > results = new LinkedHashMap <>();
146147 results .put ("testCaseStarted" , query .findAllTestCaseStarted ().stream ()
@@ -160,17 +161,25 @@ static Map<String, Function<Query, Object>> createQueries() {
160161
161162 queries .put ("findPickleBy" , (query ) -> {
162163 Map <String , Object > results = new LinkedHashMap <>();
163- results .put ("testCaseStarted" , query .findAllTestCaseStarted ().stream ()
164+ results .put ("testCaseStarted" , query .findAllTestCaseStarted ().stream ()
165+ .map (query ::findPickleBy )
166+ .map (pickle -> pickle .map (Pickle ::getName ))
167+ .collect (toList ()));
168+ results .put ("testCaseFinished" , query .findAllTestCaseFinished ().stream ()
164169 .map (query ::findPickleBy )
165170 .map (pickle -> pickle .map (Pickle ::getName ))
166171 .collect (toList ()));
167- results .put ("testCaseFinished" , query .findAllTestCaseFinished ().stream ()
172+ results .put ("testStepStarted" , query .findAllTestStepStarted ().stream ()
173+ .map (query ::findPickleBy )
174+ .map (pickle -> pickle .map (Pickle ::getName ))
175+ .collect (toList ()));
176+ results .put ("testStepFinished" , query .findAllTestStepFinished ().stream ()
168177 .map (query ::findPickleBy )
169178 .map (pickle -> pickle .map (Pickle ::getName ))
170179 .collect (toList ()));
171180 return results ;
172181 });
173-
182+
174183 queries .put ("findPickleStepBy" , (query ) -> query .findAllTestSteps ().stream ()
175184 .map (query ::findPickleStepBy )
176185 .map (pickleStep -> pickleStep .map (PickleStep ::getText ))
@@ -185,6 +194,22 @@ static Map<String, Function<Query, Object>> createQueries() {
185194 .map (stepDefinitions -> stepDefinitions .stream ().map (StepDefinition ::getId )
186195 .collect (toList ()))
187196 .collect (toList ()));
197+
198+ queries .put ("findSuggestionsBy" , (query ) -> {
199+ Map <String , Object > results = new LinkedHashMap <>();
200+ results .put ("pickleStep" , query .findAllPickleSteps ().stream ()
201+ .map (query ::findSuggestionsBy )
202+ .flatMap (Collection ::stream )
203+ .map (Suggestion ::getId )
204+ .collect (toList ()));
205+ results .put ("pickle" , query .findAllPickles ().stream ()
206+ .map (query ::findSuggestionsBy )
207+ .flatMap (Collection ::stream )
208+ .map (Suggestion ::getId )
209+ .collect (toList ()));
210+ return results ;
211+ });
212+
188213 queries .put ("findUnambiguousStepDefinitionBy" , (query ) -> query .findAllTestSteps ().stream ()
189214 .map (query ::findUnambiguousStepDefinitionBy )
190215 .filter (Optional ::isPresent )
@@ -193,17 +218,17 @@ static Map<String, Function<Query, Object>> createQueries() {
193218
194219 queries .put ("findTestCaseStartedBy" , (query ) -> {
195220 Map <String , Object > results = new LinkedHashMap <>();
196- results .put ("testStepStarted" , query .findAllTestStepsStarted ().stream ()
221+ results .put ("testStepStarted" , query .findAllTestStepStarted ().stream ()
197222 .map (query ::findTestCaseStartedBy )
198223 .map (testCase -> testCase .map (TestCaseStarted ::getId ))
199224 .collect (toList ()));
200- results .put ("testStepFinished" , query .findAllTestStepsFinished ().stream ()
225+ results .put ("testStepFinished" , query .findAllTestStepFinished ().stream ()
201226 .map (query ::findTestCaseStartedBy )
202227 .map (testCase -> testCase .map (TestCaseStarted ::getId ))
203228 .collect (toList ()));
204229 return results ;
205230 });
206-
231+
207232 queries .put ("findTestCaseBy" , (query ) -> {
208233 Map <String , Object > results = new LinkedHashMap <>();
209234 results .put ("testCaseStarted" , query .findAllTestCaseStarted ().stream ()
@@ -214,17 +239,17 @@ static Map<String, Function<Query, Object>> createQueries() {
214239 .map (query ::findTestCaseBy )
215240 .map (testCase -> testCase .map (TestCase ::getId ))
216241 .collect (toList ()));
217- results .put ("testStepStarted" , query .findAllTestStepsStarted ().stream ()
242+ results .put ("testStepStarted" , query .findAllTestStepStarted ().stream ()
218243 .map (query ::findTestCaseBy )
219244 .map (testCase -> testCase .map (TestCase ::getId ))
220245 .collect (toList ()));
221- results .put ("testStepFinished" , query .findAllTestStepsFinished ().stream ()
246+ results .put ("testStepFinished" , query .findAllTestStepFinished ().stream ()
222247 .map (query ::findTestCaseBy )
223248 .map (testCase -> testCase .map (TestCase ::getId ))
224249 .collect (toList ()));
225250 return results ;
226251 });
227-
252+
228253 queries .put ("findTestCaseDurationBy" , (query ) -> {
229254 Map <String , Object > results = new LinkedHashMap <>();
230255 results .put ("testCaseStarted" , query .findAllTestCaseStarted ().stream ()
@@ -237,7 +262,7 @@ static Map<String, Function<Query, Object>> createQueries() {
237262 .collect (toList ()));
238263 return results ;
239264 });
240-
265+
241266 queries .put ("findTestCaseFinishedBy" , (query ) -> query .findAllTestCaseStarted ().stream ()
242267 .map (query ::findTestCaseFinishedBy )
243268 .map (testCaseFinished -> testCaseFinished .map (TestCaseFinished ::getTestCaseStartedId ))
@@ -252,7 +277,7 @@ static Map<String, Function<Query, Object>> createQueries() {
252277 .map (query ::findTestStepBy )
253278 .map (testStep -> testStep .map (TestStep ::getId ))
254279 .collect (toList ()));
255-
280+
256281 queries .put ("findTestStepByTestStepFinished" , (query ) -> {
257282 Map <String , Object > results = new LinkedHashMap <>();
258283
@@ -271,7 +296,7 @@ static Map<String, Function<Query, Object>> createQueries() {
271296
272297 return results ;
273298 });
274-
299+
275300 queries .put ("findTestStepsFinishedBy" , (query ) -> query .findAllTestCaseStarted ().stream ()
276301 .map (query ::findTestStepsFinishedBy )
277302 .map (testStepFinisheds -> testStepFinisheds .stream ().map (TestStepFinished ::getTestStepId ).collect (toList ()))
0 commit comments