public void SerializeMany_ResourceWithDefaultTargetFields_CanSerialize() { // Arrange var resource = new TestResource { Id = 1, StringField = "value", NullableIntField = 123 }; var serializer = GetResponseSerializer <TestResource>(); // Act string serialized = serializer.SerializeMany(resource.AsArray()); // Assert const string expectedFormatted = @"{ ""data"":[{ ""type"":""testResource"", ""id"":""1"", ""attributes"":{ ""stringField"":""value"", ""dateTimeField"":""0001-01-01T00:00:00"", ""nullableDateTimeField"":null, ""intField"":0, ""nullableIntField"":123, ""guidField"":""00000000-0000-0000-0000-000000000000"", ""complexField"":null } }] }"; var expected = Regex.Replace(expectedFormatted, @"\s+", ""); Assert.Equal(expected, serialized); }