/** * Creates a map with one entry. * * @param key Entry key. * @param value Entry value. * @return A new map with one entry. */ public static <K,V> AMap<K,V> create(K key, V value) { return new AMap<K,V>().append(key, value); }
@Override /* Serializer */ public Map<String,String> getResponseHeaders() { return new AMap<String,String>().append("SOAPAction", soapAction); } }
@Override /* Serializer */ public Map<String,String> getResponseHeaders() { return new AMap<String,String>().append("SOAPAction", soapAction); } }
@Test public void testEnum3dArrayMap() throws Exception { proxy.setEnum3dArrayMap(new AMap<TestEnum,TestEnum[][][]>().append(TestEnum.ONE, new TestEnum[][][]{{{TestEnum.TWO,null},null},null})); assertObjectEquals("{ONE:[[['TWO',null],null],null]}", proxy.getEnum3dArrayMap()); assertEquals("{ONE:[[['TWO',null],null],null]}", cf.get("A/enum3dArrayMap")); assertInstanceOf(TestEnum.class, proxy.getEnum3dArrayMap().keySet().iterator().next()); assertInstanceOf(TestEnum.class, proxy.getEnum3dArrayMap().values().iterator().next()[0][0][0]); }
@Test public void testEnumMap() throws Exception { proxy.setEnumMap(new AMap<TestEnum,TestEnum>().append(TestEnum.ONE,TestEnum.TWO)); assertObjectEquals("{ONE:'TWO'}", proxy.getEnumMap()); assertEquals("{ONE:'TWO'}", cf.get("A/enumMap")); assertInstanceOf(TestEnum.class, proxy.getEnumMap().keySet().iterator().next()); assertInstanceOf(TestEnum.class, proxy.getEnumMap().values().iterator().next()); }
@Test public void testSwappedPojoMap() throws Exception { proxy.setSwappedPojoMap(new AMap<SwappedPojo,SwappedPojo>().append(new SwappedPojo(), new SwappedPojo())); assertObjectEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/'}", proxy.getSwappedPojoMap()); assertEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/'}", cf.get("A/swappedPojoMap")); assertInstanceOf(SwappedPojo.class, proxy.getSwappedPojoMap().keySet().iterator().next()); assertInstanceOf(SwappedPojo.class, proxy.getSwappedPojoMap().values().iterator().next()); }
@Test public void testSwappedPojo3dMap() throws Exception { proxy.setSwappedPojo3dMap(new AMap<SwappedPojo,SwappedPojo[][][]>().append(new SwappedPojo(), new SwappedPojo[][][]{{{new SwappedPojo(),null},null},null})); assertObjectEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':[[['swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/',null],null],null]}", proxy.getSwappedPojo3dMap()); assertEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':[[['swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/',null],null],null]}", cf.get("A/swappedPojo3dMap")); assertInstanceOf(SwappedPojo.class, proxy.getSwappedPojo3dMap().keySet().iterator().next()); assertInstanceOf(SwappedPojo.class, proxy.getSwappedPojo3dMap().values().iterator().next()[0][0][0]); }
@Test public void testImplicitSwappedPojo3dMap() throws Exception { proxy.setImplicitSwappedPojo3dMap(new AMap<ImplicitSwappedPojo,ImplicitSwappedPojo[][][]>().append(new ImplicitSwappedPojo(), new ImplicitSwappedPojo[][][]{{{new ImplicitSwappedPojo(),null},null},null})); assertObjectEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':[[['swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/',null],null],null]}", proxy.getImplicitSwappedPojo3dMap()); assertEquals("{'swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/':[[['swap-~!@#$%^&*()_+`-={}[]|:;\"<,>.?/',null],null],null]}", cf.get("A/implicitSwappedPojo3dMap")); assertInstanceOf(ImplicitSwappedPojo.class, proxy.getImplicitSwappedPojo3dMap().keySet().iterator().next()); assertInstanceOf(ImplicitSwappedPojo.class, proxy.getImplicitSwappedPojo3dMap().values().iterator().next()[0][0][0]); }
@Test public void testBeanListMapIntegerKeys() throws Exception { proxy.setBeanListMapIntegerKeys(new AMap<Integer,List<ABean>>().append(1,Arrays.asList(new ABean().init()))); assertObjectEquals("{'1':[{a:1,b:'foo'}]}", proxy.getBeanListMapIntegerKeys()); assertEquals("{'1':[{a:1,b:'foo'}]}", cf.get("A/beanListMapIntegerKeys")); assertInstanceOf(ABean.class, proxy.getBeanListMapIntegerKeys().get(1).get(0)); }
@Test public void testBeanListMap() throws Exception { proxy.setBeanListMap(new AMap<String,List<ABean>>().append("foo",Arrays.asList(new ABean().init()))); assertObjectEquals("{foo:[{a:1,b:'foo'}]}", proxy.getBeanListMap()); assertEquals("{foo:[{a:1,b:'foo'}]}", cf.get("A/beanListMap")); assertInstanceOf(ABean.class, proxy.getBeanListMap().get("foo").get(0)); }
@Test public void testTypedBeanListMap() throws Exception { proxy.setTypedBeanListMap(new AMap<String,List<TypedBean>>().append("foo",Arrays.asList((TypedBean)new TypedBeanImpl().init()))); assertObjectEquals("{foo:[{_type:'TypedBeanImpl',a:1,b:'foo'}]}", proxy.getTypedBeanListMap()); assertEquals("{foo:[{_type:'TypedBeanImpl',a:1,b:'foo'}]}", cf.get("A/typedBeanListMap")); assertInstanceOf(TypedBeanImpl.class, proxy.getTypedBeanListMap().get("foo").get(0)); }
@Test public void testTypedBean1d3dListMap() throws Exception { proxy.setTypedBean1d3dListMap(new AMap<String,List<TypedBean[][][]>>().append("foo",new AList<TypedBean[][][]>().append(new TypedBean[][][]{{{new TypedBeanImpl().init(),null},null},null}).append(null))); assertObjectEquals("{foo:[[[[{_type:'TypedBeanImpl',a:1,b:'foo'},null],null],null],null]}", proxy.getTypedBean1d3dListMap()); assertEquals("{foo:[[[[{_type:'TypedBeanImpl',a:1,b:'foo'},null],null],null],null]}", cf.get("A/typedBean1d3dListMap")); assertInstanceOf(TypedBeanImpl.class, proxy.getTypedBean1d3dListMap().get("foo").get(0)[0][0][0]); }
@Test public void testBean1d3dListMap() throws Exception { proxy.setBean1d3dListMap(new AMap<String,List<ABean[][][]>>().append("foo",new AList<ABean[][][]>().append(new ABean[][][]{{{new ABean().init(),null},null},null}).append(null))); assertObjectEquals("{foo:[[[[{a:1,b:'foo'},null],null],null],null]}", proxy.getBean1d3dListMap()); assertEquals("{foo:[[[[{a:1,b:'foo'},null],null],null],null]}", cf.get("A/bean1d3dListMap")); assertInstanceOf(ABean.class, proxy.getBean1d3dListMap().get("foo").get(0)[0][0][0]); }
@Test public void testTypedBeanMap() throws Exception { proxy.setTypedBeanMap(new AMap<String,TypedBean>().append("foo",new TypedBeanImpl().init())); assertObjectEquals("{foo:{_type:'TypedBeanImpl',a:1,b:'foo'}}", proxy.getTypedBeanMap()); assertEquals("{foo:{_type:'TypedBeanImpl',a:1,b:'foo'}}", cf.get("A/typedBeanMap")); assertInstanceOf(TypedBeanImpl.class, proxy.getTypedBeanMap().get("foo")); }
@Test public void testBeanMap() throws Exception { proxy.setBeanMap(new AMap<String,ABean>().append("foo",new ABean().init())); assertObjectEquals("{foo:{a:1,b:'foo'}}", proxy.getBeanMap()); assertEquals("{foo:{a:1,b:'foo'}}", cf.get("A/beanMap")); assertInstanceOf(ABean.class, proxy.getBeanMap().get("foo")); }
/** * Test method for {@link SchemaInfo#additionalProperties(java.lang.Object[])}. */ @Test public void testAdditionalProperties() { SchemaInfo t = new SchemaInfo(); t.additionalProperties(new AMap<String,Object>().append("type","foo")); assertObjectEquals("{type:'foo'}", t.getAdditionalProperties()); assertInstanceOf(SchemaInfo.class, t.getAdditionalProperties()); }
/** * Test method for {@link ResponseInfo#examples(java.lang.Object[])}. */ @Test public void testExamples() { ResponseInfo t = new ResponseInfo(); t.examples(new AMap<String,Object>().append("1",new AList<String>().append("a"))); t.examples("{2:{c1:'c2'}}"); t.examples("{}"); t.examples((Object)null); assertObjectEquals("{'1':['a'],'2':{c1:'c2'}}", t.getExamples()); }