public void WhenSerializeWithComplexObject_GetSerialiedJsonString()
        {
            // Arrange
            var jsonSerializer = new JsonSerializer();

            var simpleObject = new JsonSimpleObject { IntValue = 5, StringValue = "Fredde" };
            var complexObject = new JsonComplexObject { MyName = "Fredde", MyAge = 30, MyArray = new ArrayList(), MySimpleObject = simpleObject };

            complexObject.MyArray.Add(5);
            complexObject.MyArray.Add(10);
            complexObject.MyArray.Add(100);

            //Act
            var result = jsonSerializer.Serialize(complexObject);

            //Assert
            Assert.AreEqual("{\"myName\": \"Fredde\",\"myAge\": 30,\"myArray\": [5, 10, 100],\"mySimpleObject\": {\"intValue\": 5,\"stringValue\": \"Fredde\",\"boolValue\": false}}", result);
        }
        public void WhenSerializeWithComplexObject_GetSerialiedJsonString()
        {
            // Arrange
            var jsonSerializer = new JsonSerializer();

            var simpleObject = new JsonSimpleObject {
                IntValue = 5, StringValue = "Fredde"
            };
            var complexObject = new JsonComplexObject {
                MyName = "Fredde", MyAge = 30, MyArray = new ArrayList(), MySimpleObject = simpleObject
            };

            complexObject.MyArray.Add(5);
            complexObject.MyArray.Add(10);
            complexObject.MyArray.Add(100);

            //Act
            var result = jsonSerializer.Serialize(complexObject);

            //Assert
            Assert.AreEqual("{\"myName\": \"Fredde\",\"myAge\": 30,\"myArray\": [5, 10, 100],\"mySimpleObject\": {\"intValue\": 5,\"stringValue\": \"Fredde\",\"boolValue\": false}}", result);
        }