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