public AppManagerMockConfiguration() {
logger.info("Configuring mock xApp Manager");
- final String[] appNames = { "AdmissionControl", "Automatic Neighbor Relation", "UE Event Collector" };
+ final String[] appNames = { "AdmissionControl", "UE Event Collector" };
final String configJson = " { \"config\" : \"example\" }";
final String descriptorJson = " { \"descriptor\" : \"example\" }";
allXappConfigs = new AllXappConfig();
subRes = new SubscriptionResponse().eventType(SubscriptionResponse.EventTypeEnum.ALL).id("subid").version(1);
}
- @Bean
- // Use the same name as regular configuration
- public HealthApi xappMgrHealthApi() {
+ private HealthApi healthApi() {
ApiClient mockClient = mock(ApiClient.class);
when(mockClient.getStatusCode()).thenReturn(HttpStatus.OK);
HealthApi mockApi = mock(HealthApi.class);
return mockApi;
}
- @Bean
- // Use the same name as regular configuration
- public XappApi xappMgrXappApi() {
+ private XappApi xappApi() {
ApiClient mockClient = mock(ApiClient.class);
when(mockClient.getStatusCode()).thenReturn(HttpStatus.OK);
XappApi mockApi = mock(XappApi.class);
return mockApi;
}
+ @Bean
+ // Must use the same name as the non-mock configuration
+ public AppManagerApiBuilder appManagerApiBuilder() {
+ final AppManagerApiBuilder mockBuilder = mock(AppManagerApiBuilder.class);
+ final HealthApi mockHealthApi = healthApi();
+ when(mockBuilder.getHealthApi(any(String.class))).thenReturn(mockHealthApi);
+ final XappApi mockXappApi = xappApi();
+ when(mockBuilder.getXappApi(any(String.class))).thenReturn(mockXappApi);
+ return mockBuilder;
+ }
+
}