@Test public void testFindMetatadaItemsWithNullOption() throws IOException { try { final MetadataItemProviderSupport mips = new MetadataItemProviderMock1(); //new MetadataItemProviderSupport<MockItem1>(MockItem1.class, ENHANCED) {}; final DataObject dataObject = createDataObject("xxx"); mips.findOrCreateItems(dataObject, null); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException e) { // ok } }
@Test public void testFindMetadataItems() throws IOException { final DataObject dataObject = createDataObject("xxx"); final List<MetadataItemHolder<MockItem1>> holders = MetadataItemProviderSupport.findItems(MockItem1.class, dataObject, StorageType.ANY_TYPE); final Iterator<MetadataItemHolder<MockItem1>> i = holders.iterator(); final MetadataItemHolder<MockItem1> holder1 = i.next(); final MetadataItemHolder<MockItem1> holder2 = i.next(); assertNotNull(holder1); assertNotNull(holder2); final MockItem1 item1 = holder1.get(); final MockItem1 item2 = holder2.get(); assertNotNull(item1); assertNotNull(item2); assertTrue(item1 != item2); assertTrue(item1 instanceof MockItem1); assertTrue(item2 instanceof MockItem1); final Date timestamp1 = holder1.getLatestModificationTime(); assertNotNull(timestamp1); final Date timestamp2 = holder2.getLatestModificationTime(); assertNotNull(timestamp2); assertTrue(timestamp1.after(timestamp2)); } }