SpyPostInterceptor in UatExecutor does not collect all responses 91/130491/6
authorFrank Kimmlingen <frank.kimmlingen@telekom.de>
Mon, 29 Aug 2022 15:05:59 +0000 (17:05 +0200)
committerJozsef Csongvai <jozsef.csongvai@bell.ca>
Thu, 1 Sep 2022 18:38:16 +0000 (18:38 +0000)
For one mocked backend system (selector) only the last request/response
pair is collected. With this fix all request/response pairs will be
collected.

Issue-ID: CCSDK-3747
Signed-off-by: Frank Kimmlingen <frank.kimmlingen@telekom.de>
Change-Id: Iccebdb153752988e1644092a8786891bdb17d5e6

ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/uat/utils/UatExecutor.kt

index ae9b7d3..5adc816 100644 (file)
@@ -323,11 +323,15 @@ class UatExecutor(
         }
 
         override fun getInstance(selector: String, service: BlueprintWebClientService): BlueprintWebClientService {
-            val spiedService = SpyService(mapper, selector, service)
+            var spiedService = spies[selector]
+            if (spiedService != null)
+                return spiedService
+
+            spiedService = SpyService(mapper, selector, service)
             spies[selector] = spiedService
+
             return spiedService
         }
-
         fun getSpies(): List<SpyService> =
             spies.values.toList()
     }