/** * Constructs a new {@code DefaultPersistentResource} with the given {@code uri}. * * @param uri the URI of the resource */ public DefaultPersistentResource(URI uri) { super(uri); factory = BackendFactoryRegistry.getInstance().getFactoryFor(uri.scheme()); // Creates a transient backend until a call to `save()`/`load()` eStore = createTransientStore(); logState("created"); }
/** * Checks the registration of several {@link BackendFactory}s. */ @Test void testMultipleAdd() { REGISTRY.register(MOCK_1, factory1); REGISTRY.register(MOCK_2, factory2); assertThat(REGISTRY.getFactories()).hasSize(2); BackendFactory registeredFactory1 = REGISTRY.getFactoryFor(MOCK_1); assertThat(registeredFactory1).isNotNull().isSameAs(factory1); BackendFactory registeredFactory2 = REGISTRY.getFactoryFor(MOCK_2); assertThat(registeredFactory2).isNotNull().isSameAs(factory2); } }
/** * Checks the registration of one {@link BackendFactory}. */ @Test void testSingleAdd() { REGISTRY.register(MOCK_1, factory1); assertThat(REGISTRY.getFactories()).hasSize(1); BackendFactory registeredFactory = REGISTRY.getFactoryFor(MOCK_1); assertThat(registeredFactory).isNotNull().isSameAs(factory1); }