Ejemplo n.º 1
0
        public void ReadJsonForDynamicTypeWrapperThrowsNotImplementedException()
        {
            // Arrange
            JDynamicTypeWrapperConverter converter = new JDynamicTypeWrapperConverter();

            // Act
            Action test = () => converter.ReadJson(null, typeof(object), null, null);

            // Assert
            NotImplementedException exception = Assert.Throws <NotImplementedException>(test);

            Assert.Equal(SRResources.ReadDynamicTypeWrapperNotImplemented, exception.Message);
        }
Ejemplo n.º 2
0
        internal static void TestDynamicTypeWrapperConverter <T>() where T : GroupByWrapper
        {
            // Arrange
            T wrapper = (T)Activator.CreateInstance(typeof(T));

            wrapper.GroupByContainer = new AggregationPropertyContainer()
            {
                Name  = "TestProp",
                Value = "TestValue"
            };

            JDynamicTypeWrapperConverter converter = new JDynamicTypeWrapperConverter();

            // Act
            string json = SerializeUtils.WriteJson(converter, wrapper);

            // Assert
            Assert.Equal("{\"TestProp\":\"TestValue\"}", json);
        }
Ejemplo n.º 3
0
        public void FlatteningWrapperOfTypeConverterCanSerializeGroupByWrapper()
        {
            // Arrange
            FlatteningWrapper <object> flatteningWrapper = new FlatteningWrapper <object>
            {
                GroupByContainer = new AggregationPropertyContainer()
                {
                    Name  = "TestProp",
                    Value = "TestValue"
                }
            };

            JDynamicTypeWrapperConverter converter = new JDynamicTypeWrapperConverter();

            // Act
            string json = SerializeUtils.WriteJson(converter, flatteningWrapper);

            // Assert
            Assert.Equal("{\"TestProp\":\"TestValue\"}", json);
        }
Ejemplo n.º 4
0
        public void ComputeWrapperOfTypeConverterCanSerializeGroupByWrapper()
        {
            // Arrange
            GroupByWrapper wrapper = new GroupByWrapper();

            wrapper.GroupByContainer = new AggregationPropertyContainer()
            {
                Name  = "TestProp",
                Value = "TestValue"
            };

            ComputeWrapper <GroupByWrapper> computeWrapper = new ComputeWrapper <GroupByWrapper>
            {
                Instance = wrapper
            };

            JDynamicTypeWrapperConverter converter = new JDynamicTypeWrapperConverter();

            // Act
            string json = SerializeUtils.WriteJson(converter, computeWrapper);

            // Assert
            Assert.Equal("{\"TestProp\":\"TestValue\"}", json);
        }