public void InterfaceSerialize_IEnumerableOfInterfaces()
        {
            var mock = CollectionMocks.GetIEnumerableOfInterfacesMock();

            var result = SerializeJson(mock.TestObject, mock.typeToConvert);

            Assert.IsNotNull(result);
            Assert.AreEqual(GetNormalizedJson(mock.JsonData), result);
        }
        public void InterfaceDeserialize_IListOfInterfaces()
        {
            var mock = CollectionMocks.GetIListOfInterfacesMock();

            var result = DeserializeJson <IList <INested2> >(mock.JsonData, mock.typeToConvert);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 2);
            Assert.AreEqual("Test", result[0].Param1);
            Assert.AreEqual("Test2", result[1].Param1);
        }
        public void InterfaceDeserialize_ResourceWithArrayOfInterfaces()
        {
            var mock = CollectionMocks.GetResourceWithArrayOfInterfacesMock();

            var result = DeserializeJson <ResourceWithArrayOfInterfaces>(mock.JsonData, mock.typeToConvert);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <ResourceWithArrayOfInterfaces>(result, "Wrong instance");
            Assert.IsNotNull(result.Collection);
            Assert.IsTrue(result.Collection.Length == 2);
            Assert.AreEqual("Test", result.Collection[0].Param1);
            Assert.AreEqual("Test2", result.Collection[1].Param1);
        }