@Override protected MetadataItemHolder<MetadataItemMock> createMetadataHolder (final MetadataItemMock item) { return new MetadataItemHolderMock<MetadataItemMock>(item); } }
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)); } }
@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"); }
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)); } }
@Test public void testIsPropertyGetsNull() { enhancedItem.setName("the name"); assertEquals("the name", enhancedItem.getName()); assertTrue(enhancedItem.isNameAvailable()); assertTrue(enhancedItem.isAvailable()); enhancedItem.setNameAvailable(false); assertFalse(enhancedItem.isNameAvailable()); assertFalse(enhancedItem.isAvailable()); assertNull(enhancedItem.getName()); enhancedItem.setNameAvailable(true); assertTrue(enhancedItem.isNameAvailable()); assertTrue(enhancedItem.isAvailable()); assertNull(enhancedItem.getName()); }
@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()); }
@Test public void testSetProperty() throws UnknownPropertyException { beanAccessor.setProperty(bean, "stringProperty", "John Doe"); beanAccessor.setProperty(bean, "enumProperty", 2); assertEquals("John Doe", bean.getStringProperty()); assertEquals(MockBeanWithEnum.MyEnum.VALUE_B, bean.getEnumProperty()); beanAccessor1.setProperty(mockItem1, "name", "THE NAME 1"); beanAccessor2.setProperty(mockItem2, "name", "THE NAME 2"); assertEquals("THE NAME 1", mockItem1.getName()); assertEquals("THE NAME 2", mockItem2.getName()); }
@Before public void setUp() { enhancedItem = MetadataItemEnhancer.createEnhancedItem(new CompositeMockItem()); item = new MockItem1(); }
@Test public void testRobustInterceptors() throws NoSuchMetadataTypeException { logger.info("******** testRobustInterceptors()"); MetadataItemInterceptorMock1a.shouldThrowException = true; MetadataItemInterceptorMock1a.reset(); MetadataItemInterceptorMock1b.shouldThrowException = true; MetadataItemInterceptorMock1b.reset(); final MetadataItemHolder<MockItem1> holder = metadata.findOrCreateItem(MockItem1.class, EXTERNAL); assertNotNull(holder); assertInterceptorsCalled(metadata, holder); }
@Before public void setupFixture() { sourceSink1 = new MetadataItemSourceSinkMock(MockItem1.class, "TestSourceSink1", StorageType.EXTERNAL); sourceSink2 = new MetadataItemSourceSinkMock(MockItem2.class, "TestSourceSink2", StorageType.INTERNAL); }
public MetadataItemMock2Format() { formatMapByPropertyName.put("name", new SuffixFormat("EV")); formatMapByPropertyName.put("value", new SuffixFormat("mm")); displayNameMapByPropertyName.put("name", "NAME"); displayNameMapByPropertyName.put("value", "VALUE"); }
@Override public boolean isAvailable() { return get().isAvailable(); } }
@Test public void testGetItemClass() { assertEquals(MockItem1.class, sourceSink1.getItemClass()); assertEquals(MockItem2.class, sourceSink2.getItemClass()); }
@Test public void testIsAvailableGetsTrue() { assertNull(enhancedItem.getName()); assertFalse(enhancedItem.isNameAvailable()); assertFalse(enhancedItem.isAvailable()); enhancedItem.setName("the name"); assertEquals("the name", enhancedItem.getName()); assertTrue(enhancedItem.isNameAvailable()); assertTrue(enhancedItem.isAvailable()); enhancedItem.setName(null); assertNull(enhancedItem.getName()); assertTrue(enhancedItem.isNameAvailable()); assertTrue(enhancedItem.isAvailable()); }
@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); } }