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()); }
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()); }