@Test public void testBeanList() { List<SimpleBean> beanList = ImmutableList.of(); source.setBeanList(beanList); assertEquals(beanList, proxy.getBeanList()); SimpleBean item = new SimpleBean().setS("item"); beanList = ImmutableList.of(item); source.setBeanList(beanList); List<SimpleBeanInterface> interList = proxy.getBeanList(); assertEquals(1, interList.size()); assertEquals(item.getS(), interList.get(0).getS()); }
assertEquals(2, newData.getBeanMap().size()); assertEquals(null, newData.getBeanMap().get("s1").getS()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); assertEquals("sub1", newData.getBeanMap().get("s1").getS()); assertNull("List is filtered out", newData.getBeanMap().get("s1").getList()); assertSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); Map<String, SimpleBeanInterface> subSubMap = newData.getBeanMap().get("s2").getBeanMap(); assertEquals(1, subSubMap.size()); assertEquals("sub2-sub1", subSubMap.get("s2s1").getS()); assertNull("list is filtered", subSubMap.get("s2s1").getList()); assertEquals(2, newData.getBeanMap().size()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertSame(data.getBeanMap().get("s2").getBeanMap().getClass(), newData.getBeanMap().get("s2").getBeanMap().getClass());
@Test public void testInt() throws Exception { SimpleBean data = new SimpleBean().setI(5); SimpleBeanInterface dataBean = (SimpleBeanInterface) beanDelegator.createDelegator(data); SimpleBeanInterface newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("i")); assertEquals(5, newData.getI()); newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("s")); // Filter is ignored for primitive types: assertEquals(5, newData.getI()); }
assertEquals(2, newData.getBeanMap().size()); assertEquals(null, newData.getBeanMap().get("s1").getS()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); assertEquals("sub1", newData.getBeanMap().get("s1").getS()); assertNull("List is filtered out", newData.getBeanMap().get("s1").getList()); assertSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); Map<String, SimpleBeanInterface> subSubMap = newData.getBeanMap().get("s2").getBeanMap(); assertEquals(1, subSubMap.size()); assertEquals("sub2-sub1", subSubMap.get("s2s1").getS()); assertNull("list is filtered", subSubMap.get("s2s1").getList()); assertEquals(2, newData.getBeanMap().size()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertSame(data.getBeanMap().get("s2").getBeanMap().getClass(), newData.getBeanMap().get("s2").getBeanMap().getClass());
assertEquals(2, newData.getBeanMap().size()); assertEquals(null, newData.getBeanMap().get("s1").getS()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); assertEquals("sub1", newData.getBeanMap().get("s1").getS()); assertNull("List is filtered out", newData.getBeanMap().get("s1").getList()); assertSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); Map<String, SimpleBeanInterface> subSubMap = newData.getBeanMap().get("s2").getBeanMap(); assertEquals(1, subSubMap.size()); assertEquals("sub2-sub1", subSubMap.get("s2s1").getS()); assertNull("list is filtered", subSubMap.get("s2s1").getList()); assertEquals(2, newData.getBeanMap().size()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertSame(data.getBeanMap().get("s2").getBeanMap().getClass(), newData.getBeanMap().get("s2").getBeanMap().getClass());
assertEquals(2, newData.getBeanMap().size()); assertEquals(null, newData.getBeanMap().get("s1").getS()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); assertEquals("sub1", newData.getBeanMap().get("s1").getS()); assertNull("List is filtered out", newData.getBeanMap().get("s1").getList()); assertSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); Map<String, SimpleBeanInterface> subSubMap = newData.getBeanMap().get("s2").getBeanMap(); assertEquals(1, subSubMap.size()); assertEquals("sub2-sub1", subSubMap.get("s2s1").getS()); assertNull("list is filtered", subSubMap.get("s2s1").getList()); assertEquals(2, newData.getBeanMap().size()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertSame(data.getBeanMap().get("s2").getBeanMap().getClass(), newData.getBeanMap().get("s2").getBeanMap().getClass());
assertEquals(2, newData.getBeanMap().size()); assertEquals(null, newData.getBeanMap().get("s1").getS()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); assertEquals("sub1", newData.getBeanMap().get("s1").getS()); assertNull("List is filtered out", newData.getBeanMap().get("s1").getList()); assertSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertEquals(2, newData.getBeanMap().size()); Map<String, SimpleBeanInterface> subSubMap = newData.getBeanMap().get("s2").getBeanMap(); assertEquals(1, subSubMap.size()); assertEquals("sub2-sub1", subSubMap.get("s2s1").getS()); assertNull("list is filtered", subSubMap.get("s2s1").getList()); assertEquals(2, newData.getBeanMap().size()); assertNotSame(dataBean.getBeanMap().getClass(), newData.getBeanMap().getClass()); assertSame(data.getBeanMap().get("s2").getBeanMap().getClass(), newData.getBeanMap().get("s2").getBeanMap().getClass());
@Test(expected = UnsupportedOperationException.class) public void testUnimplementedFunction() { proxy.getUnknown(); }
@Test(expected = UnsupportedOperationException.class) public void testPrivateAccess() { proxy.getPrivateData(); }
@Test(expected = UnsupportedOperationException.class) public void testPrivateAccess() { proxy.getPrivateData(); }
@Test(expected = UnsupportedOperationException.class) public void testUnimplementedFunction() { proxy.getUnknown(); }
@Test public void testStringMap() { assertNull(proxy.getMap()); Map<String, String> stringMap = ImmutableMap.of("item1", "v1", "item2", "v2"); source.setMap(stringMap); assertEquals(stringMap, proxy.getMap()); stringMap = ImmutableMap.of(); source.setMap(stringMap); assertEquals(stringMap, proxy.getMap()); }
@Test public void testStringList() { assertNull(proxy.getList()); List<String> stringList = ImmutableList.of("item1", "item2"); source.setList(stringList); assertEquals(stringList, proxy.getList()); stringList = ImmutableList.of(); source.setList(stringList); assertEquals(stringList, proxy.getList()); }
@Test(expected = UnsupportedOperationException.class) public void testPrivateAccess() { proxy.getPrivateData(); }
@Test(expected = UnsupportedOperationException.class) public void testUnimplementedFunction() { proxy.getUnknown(); }
@Test(expected = UnsupportedOperationException.class) public void testPrivateAccess() { proxy.getPrivateData(); }
@Test public void testInt() throws Exception { SimpleBean data = new SimpleBean().setI(5); SimpleBeanInterface dataBean = (SimpleBeanInterface) beanDelegator.createDelegator(data); SimpleBeanInterface newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("i")); assertEquals(5, newData.getI()); newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("s")); // Filter is ignored for primitive types: assertEquals(5, newData.getI()); }
@Test public void testList() throws Exception { SimpleBean data = new SimpleBean().setList(ImmutableList.<String>of("d1", "d2")); SimpleBeanInterface dataBean = (SimpleBeanInterface) beanDelegator.createDelegator(data); SimpleBeanInterface newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("s")); assertEquals(null, newData.getList()); newData = (SimpleBeanInterface) beanFilter.createFilteredBean( dataBean, ImmutableSet.<String>of("list")); assertArrayEquals(data.getList().toArray(), newData.getList().toArray()); }
@Test public void testStringMap() { assertNull(proxy.getMap()); Map<String, String> stringMap = ImmutableMap.of("item1", "v1", "item2", "v2"); source.setMap(stringMap); assertEquals(stringMap, proxy.getMap()); stringMap = ImmutableMap.of(); source.setMap(stringMap); assertEquals(stringMap, proxy.getMap()); }
@Test(expected = UnsupportedOperationException.class) public void testUnimplementedFunction() { proxy.getUnknown(); }