@Test public void testLastModificationTimeIsUpdated() throws InterruptedException, NoSuchMetadataTypeException { logger.info("******** testLastModificationTimeIsUpdated()"); assertEquals(MetadataItemSourceMock1b.DATE, metadata.getLatestModificationTime()); final MetadataItemHolder<MockItem1> item1 = metadata.findOrCreateItem(MockItem1.class, EXTERNAL); Thread.sleep(1000); Date now = new Date(); item1.get().setName("name1"); assertTrue(metadata.getLatestModificationTime().getTime() - now.getTime() < 50); Thread.sleep(1000); now = new Date(); item1.get().setName("name2"); assertTrue(metadata.getLatestModificationTime().getTime() - now.getTime() < 50); final MetadataItemHolder<MockItem2> item2 = metadata.findOrCreateItem(MockItem2.class, EXTERNAL); Thread.sleep(1000); now = new Date(); item2.get().setName("name2"); assertTrue(metadata.getLatestModificationTime().getTime() - now.getTime() < 50); }
@Before public void setupFixture() { beanAccessor = new MistralBeanAccessor<MockBeanWithEnum>(MockBeanWithEnum.class, "group"); beanAccessor1 = new MistralBeanAccessor<MockItem1>(MockItem1.class, "group 1"); beanAccessor2 = new MistralBeanAccessor<MockItem2>(MockItem2.class, "group 2"); bean = new MockBeanWithEnum(); bean.setStringProperty("Fabrizio Giudici"); bean.setEnumProperty(MockBeanWithEnum.MyEnum.VALUE_A); mockItem1 = new MockItem1(); mockItem2 = new MockItem2(); mockItem1.setName("The name 1"); mockItem2.setName("The name 2"); }
@Test public void testAvailablePropertiesFixedByEnhancer() { item.setName("the name"); assertEquals("the name", item.getName()); assertFalse(item.isNameAvailable()); assertFalse(item.isAvailable()); MetadataItemEnhancer.createEnhancedItem(item); assertEquals("the name", item.getName()); assertTrue(item.isNameAvailable()); assertTrue(item.isAvailable()); }