@Override protected MetadataItemHolder<MetadataItemMock> createMetadataHolder (final MetadataItemMock item) { return new MetadataItemHolderMock<MetadataItemMock>(item); } }
@Override protected MetadataItemHolder<MockItem2> createMetadataHolder (final MockItem2 item) { return new MetadataItemHolderMock<MockItem2>(item); } }
@Override protected MetadataItemHolder<MockItem1> createMetadataHolder (final MockItem1 item) { return new MetadataItemHolderMock<MockItem1>(item); } }
@Test public void testStoreWithNotSupportedClass() { logger.info("******** testStoreWithNotSupportedClass()"); try { // Use JLabel as an example of unsupported class since it supports PropertyChangeListener metadata.storeItem(new MetadataItemHolderMock<JLabel>(new JLabel()), StorageType.EXTERNAL); fail("NoSuchMetadataTypeException expected"); } catch (NoSuchMetadataTypeException e) { // ok } }
public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options) { return Collections.singletonList(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE)); } }
public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options) { return Collections.singleton(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE)); } }
@Test public void testStoreWithNullOption() throws NoSuchMetadataTypeException { logger.info("******** testStoreWithNullOption()"); try { // Use JLabel as an example of unsupported class since it supports PropertyChangeListener metadata.storeItem(new MetadataItemHolderMock<JLabel>(new JLabel()), StorageType.EXTERNAL, null); fail("Exception Expected"); } catch (IllegalArgumentException e) { // ok } }
public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options) { return Collections.singletonList(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE)); } }
@Nonnull public Collection<? extends MetadataItemHolder<MetadataItemMock>> loadMetadataItems (final DataObject dataObject, final FindOption ... options) { final String name = dataObject.getName(); if (name.contains("noitem")) { return Collections.emptyList(); } final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock()); item.setName("the name"); return Collections.singletonList(new MetadataItemHolderMock<MetadataItemMock>(item, getName(), "Mock", TimestampProvider.Locator.findTimestampProvider().getTimestamp())); } }
@Test public void testBind2() { final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock()); pane.bind(new MetadataItemHolderMock<MetadataItemMock>(item)); pane.tfName.setText("the name"); assertEquals("the name", item.getName()); }
@Test public void testStoreMetadataItem() throws Exception { final AssertingMetadataPersistenceMock persistenceProvider = (AssertingMetadataPersistenceMock)MetadataPersistence.Locator.findPersistence(); final DataObject dataObject = createDataObject("dataobject1"); persistenceProvider.clear(); persistenceProvider.expectedDataObject = dataObject; // final Metadata metadata = new MetadataMock(dataObject); final MockItem1 item = MetadataItemEnhancer.createEnhancedItem(new MockItem1()); final MetadataItemHolderMock<MockItem1> holder = new MetadataItemHolderMock<MockItem1>(item); persistenceProvider.expectedHolders.add(holder); // first is called by manager() persistenceProvider.expectedHolders.add(holder); // second is called by refresh() // persistenceProvider.expectedPersistenceCodeProviders.add(exifPersistenceSourceSink.EXIF_CODE_PROVIDER); itemPersistenceSupport.storeMetadataItem(dataObject, holder); // TODO: this would be better done with Mockito // assertions are in MetadataPersistenceProviderMock }
@Test public void testBind1() { final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock()); item.setName("the name"); pane.bind(new MetadataItemHolderMock<MetadataItemMock>(item)); assertEquals("the name", item.getName()); assertEquals(item.getName(), pane.tfName.getText()); }