示例#1
0
        public virtual void testMapContainingMapContainingListProperty_DeserializePrimitives()
        {
            FilterService filterService = engineRule.FilterService;

            // when
            Filter filterTwo = filterService.createFilterQuery().filterName("taskFilterTwo").singleResult();

            System.Collections.IDictionary deserialisedProperties = filterTwo.Properties;

            System.Collections.IList list = (System.Collections.IList)((System.Collections.IDictionary)deserialisedProperties["foo"])["bar"];

            // then
            assertThat(deserialisedProperties.Count, @is(1));

            assertThat((string)list[0], @is("aStringValue"));
            assertThat((int)list[1], @is(47));
            assertThat((long)list[2], @is(int.MaxValue + 1L));
            assertThat((long)list[3], @is(long.MaxValue));
            assertThat((double)list[4], @is(3.14159265359D));
            assertThat((bool)list[5], @is(true));
            assertThat(list[6], nullValue());
        }
示例#2
0
        public virtual void testMapContainingListContainingMapProperty_DeserializePrimitives()
        {
            FilterService filterService = engineRule.FilterService;

            // when
            Filter filterOne = filterService.createFilterQuery().filterName("taskFilterOne").singleResult();

            System.Collections.IDictionary deserialisedProperties = filterOne.Properties;

            System.Collections.IList       list = (System.Collections.IList)deserialisedProperties["foo"];
            System.Collections.IDictionary map  = (System.Collections.IDictionary)list[0];

            // then
            assertThat(deserialisedProperties.Count, @is(1));
            assertThat((string)map["string"], @is("aStringValue"));
            assertThat((int)map["int"], @is(47));
            assertThat((long)map["intOutOfRange"], @is(int.MaxValue + 1L));
            assertThat((long)map["long"], @is(long.MaxValue));
            assertThat((double)map["double"], @is(3.14159265359D));
            assertThat((bool)map["boolean"], @is(true));
            assertThat(map["null"], nullValue());
        }