@Test public void testGetProvidersByType() { ProviderType providerType1 = mockProviderTypeSPI("ProviderType1"); ProviderType providerType2 = mockProviderTypeSPI("ProviderType2"); List<Provider> providers = mockProviderListSPI(providerType, "1", ELEMENTS_COUNT); List<Provider> providersForType1 = mockProviderListSPI(providerType1, "2", ELEMENTS_COUNT); List<Provider> providersForType2 = mockProviderListSPI(providerType2, ELEMENTS_COUNT); List<Provider> allProviders = new ArrayList<>(); allProviders.addAll(providers); allProviders.addAll(providersForType1); allProviders.addAll(providersForType2); allProviders.forEach(provider -> runtimeRegistry.registerProvider(provider)); List<Provider> result = runtimeRegistry.getProvidersByType(providerType); assertEquals(providers.size(), result.size()); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }
@Test public void testGetProvidersByType() { ProviderType providerType1 = mockProviderTypeSPI("ProviderType1"); ProviderType providerType2 = mockProviderTypeSPI("ProviderType2"); List<Provider> providers = mockProviderListSPI(providerType, "1", ELEMENTS_COUNT); List<Provider> providersForType1 = mockProviderListSPI(providerType1, "2", ELEMENTS_COUNT); List<Provider> providersForType2 = mockProviderListSPI(providerType2, ELEMENTS_COUNT); List<Provider> allProviders = new ArrayList<>(); allProviders.addAll(providers); allProviders.addAll(providersForType1); allProviders.addAll(providersForType2); allProviders.forEach(provider -> runtimeRegistry.registerProvider(provider)); List<Provider> result = runtimeRegistry.getProvidersByType(providerType); assertEquals(providers.size(), result.size()); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }