+ private final int delayMs;
+
+ // Mock values
+ private final List<Integer> policyTypeIds;
+ private final PolicyTypeSchema rateControlPolicyType;
+ private final Map<String, String> appPolicyMap;
+
+ public A1MediatorMockConfiguration(@Value("${mock.config.delay:0}") int delayMs)
+ throws IOException, JsonParseException, JsonMappingException {
+ logger.debug("ctor: configured with delay {}", delayMs);
+ this.delayMs = delayMs;
+ policyTypeIds = new ArrayList<>();
+ policyTypeIds.add(ADMISSION_CONTROL_POLICY_ID);
+ ObjectMapper mapper = new ObjectMapper();
+ final String policyType = readDataFromPath("rate-control-policy-type.json");
+ rateControlPolicyType = mapper.readValue(policyType, PolicyTypeSchema.class);
+ final String policyInstance = readDataFromPath("rate-control-policy-instance.json");
+ appPolicyMap = new HashMap<>();
+ appPolicyMap.put(AC_CONTROL_NAME, policyInstance);
+ }