private void initializeRegistry() { try { final List<Object> providers = registryHelper.readEntries(registryRoot, newFilter(PROVIDER_SUFFIX)); providers.forEach(provider -> super.registerProvider((Provider) provider)); final List<Object> runtimes = registryHelper.readEntries(registryRoot, newFilter(RUNTIME_SUFFIX)); runtimes.forEach(runtime -> super.registerRuntime((Runtime) runtime)); } catch (Exception e) { logger.error("An error was produced during " + VFSRuntimeRegistry.class.getName() + " initialization.", e); } }
@Test public void testRegisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); }
@Test public void testRegisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); }
@Test public void testRegisterProviderWhenMarshallingErrors() throws Exception { prepareProviderTargetPath(); expectedException.expectMessage("Unexpected error was produced during provider marshalling/storing, provider: " + provider); doThrow(new Exception("no matter the message here")) .when(registryHelper) .storeEntry(providerTargetPath, provider); runtimeRegistry.registerProvider(provider); }
@Test public void testRegisterProviderWhenMarshallingErrors() throws Exception { prepareProviderTargetPath(); expectedException.expectMessage("Unexpected error was produced during provider marshalling/storing, provider: " + provider); doThrow(new Exception("no matter the message here")) .when(registryHelper) .storeEntry(providerTargetPath, provider); runtimeRegistry.registerProvider(provider); }
@Test public void getProvider() { MockProvider mockProvider = new MockProvider(PROVIDER_ID, providerType); ProviderId providerId = mock(ProviderId.class); when(providerId.getId()).thenReturn(PROVIDER_ID); when(providerId.getProviderType()).thenReturn(providerType); runtimeRegistry.registerProvider(mockProvider); Optional<MockProvider> result = runtimeRegistry.getProvider(providerId, MockProvider.class); assertTrue(result.isPresent()); assertEquals(mockProvider, result.get()); }
@Test public void getProvider() { MockProvider mockProvider = new MockProvider(PROVIDER_ID, providerType); ProviderId providerId = mock(ProviderId.class); when(providerId.getId()).thenReturn(PROVIDER_ID); when(providerId.getProviderType()).thenReturn(providerType); runtimeRegistry.registerProvider(mockProvider); Optional<MockProvider> result = runtimeRegistry.getProvider(providerId, MockProvider.class); assertTrue(result.isPresent()); assertEquals(mockProvider, result.get()); }
@Test @Override public void testRegisterProvider() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); try { verify(registryHelper, times(1)).storeEntry(providerTargetPath, provider); } catch (Exception e) { //need to catch this exception because parent class method don't throws exceptions, //but this will never happen in this scenario. fail(e.getMessage()); } verifyProviderIsRegistered(provider); }
@Test @Override public void testRegisterProvider() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); try { verify(registryHelper, times(1)).storeEntry(providerTargetPath, provider); } catch (Exception e) { //need to catch this exception because parent class method don't throws exceptions, //but this will never happen in this scenario. fail(e.getMessage()); } verifyProviderIsRegistered(provider); }
@Test @Override public void testDeregisterProvider() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider); verify(registryHelper, times(1)).deleteBatch(providerTargetPath); verifyProviderIsNotRegistered(provider); }
@Test @Override public void testDeregisterProvider() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider); verify(registryHelper, times(1)).deleteBatch(providerTargetPath); verifyProviderIsNotRegistered(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 testDeregisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider); verifyProviderIsNotRegistered(provider); }
@Test @Override public void testDeregisterProviderById() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider.getId()); verify(registryHelper, times(1)).deleteBatch(providerTargetPath); verifyProviderIsNotRegistered(provider); }
@Test @Override public void testDeregisterProviderById() { prepareProviderTargetPath(); runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider.getId()); verify(registryHelper, times(1)).deleteBatch(providerTargetPath); verifyProviderIsNotRegistered(provider); }
@Test public void testDeregisterProvider() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider); verifyProviderIsNotRegistered(provider); }
@Test public void testDeregisterProviderById() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider.getId()); verifyProviderIsNotRegistered(provider); }
@Test public void testDeregisterProviderById() { runtimeRegistry.registerProvider(provider); verifyProviderIsRegistered(provider); runtimeRegistry.deregisterProvider(provider.getId()); verifyProviderIsNotRegistered(provider); }
@Test public void testGetProvider() { Provider result = runtimeRegistry.getProvider(provider.getId()); assertNull(result); runtimeRegistry.registerProvider(provider); result = runtimeRegistry.getProvider(provider.getId()); assertEquals(provider, result); }
@Test public void testGetProvider() { Provider result = runtimeRegistry.getProvider(provider.getId()); assertNull(result); runtimeRegistry.registerProvider(provider); result = runtimeRegistry.getProvider(provider.getId()); assertEquals(provider, result); }