public static List<Provider> mockProviderListSPI(final ProviderType providerType, int count) { return mockProviderListSPI(providerType, "", count); }
public static List<Provider> mockProviderListSPI(final ProviderType providerType, int count) { return mockProviderListSPI(providerType, "", count); }
@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)); } }
@Test public void testGetProviders() { List<Provider> result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); assertTrue(result.isEmpty()); List<Provider> providers = mockProviderListSPI(providerType, ELEMENTS_COUNT); providers.forEach(provider -> runtimeRegistry.registerProvider(provider)); result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }
@Test public void testGetProviders() { List<Provider> result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); assertTrue(result.isEmpty()); List<Provider> providers = mockProviderListSPI(providerType, ELEMENTS_COUNT); providers.forEach(provider -> runtimeRegistry.registerProvider(provider)); result = runtimeRegistry.getProviders(0, 1000, RuntimeRegistry.PROVIDER_ID_SORT, true); for (Provider provider : providers) { assertTrue(result.contains(provider)); } }
@Test public void testInit() throws Exception { providers = new ArrayList<>(); providers.addAll(mockProviderListSPI(providerType, ELEMENTS_COUNT)); runtimes = new ArrayList<>(); runtimes.addAll(mockRuntimeList(providerId, "", ELEMENTS_COUNT)); when(registryHelper.readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(PROVIDER_SUFFIX))).thenReturn(providers); when(registryHelper.readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(RUNTIME_SUFFIX))).thenReturn(runtimes); ((VFSRuntimeRegistry) runtimeRegistry).init(); verify(registryHelper, times(2)).ensureDirectory(RUNTIME_REGISTRY_PATH); verify(registryHelper, times(2)).readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(PROVIDER_SUFFIX)); verify(registryHelper, times(2)).readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(RUNTIME_SUFFIX)); for (Object provider : providers) { verifyProviderIsRegistered((Provider) provider); } for (Object runtime : runtimes) { verifyRuntimeIsRegistered((Runtime) runtime); } }
providersSpi = mockProviderListSPI(providerTypeSpi, PROVIDER_COUNT);
@Test public void testInit() throws Exception { providers = new ArrayList<>(); providers.addAll(mockProviderListSPI(providerType, ELEMENTS_COUNT)); runtimes = new ArrayList<>(); runtimes.addAll(mockRuntimeList(providerId, "", ELEMENTS_COUNT)); when(registryHelper.readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(PROVIDER_SUFFIX))).thenReturn(providers); when(registryHelper.readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(RUNTIME_SUFFIX))).thenReturn(runtimes); ((VFSRuntimeRegistry) runtimeRegistry).init(); verify(registryHelper, times(2)).ensureDirectory(RUNTIME_REGISTRY_PATH); verify(registryHelper, times(2)).readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(PROVIDER_SUFFIX)); verify(registryHelper, times(2)).readEntries(registryRoot, VFSRegistryHelper.BySuffixFilter.newFilter(RUNTIME_SUFFIX)); for (Object provider : providers) { verifyProviderIsRegistered((Provider) provider); } for (Object runtime : runtimes) { verifyRuntimeIsRegistered((Runtime) runtime); } }
providersSpi = mockProviderListSPI(providerTypeSpi, PROVIDER_COUNT);