Skip to content

Commit fbc430a

Browse files
author
Chris Santero
committed
make sure null to-one included relationships are serialized with null linkage
Prior to this change, they were just being ignored.
1 parent f0324f5 commit fbc430a

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

JSONAPI.Tests/Documents/Builders/RegistryDrivenSingleResourceDocumentBuilderTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@ private void AssertEmptyToOneRelationship(KeyValuePair<string, IRelationshipObje
281281
relationshipPair.Key.Should().Be(keyName);
282282
relationshipPair.Value.SelfLink.Href.Should().Be(selfLink);
283283
relationshipPair.Value.RelatedResourceLink.Href.Should().Be(relatedResourceLink);
284-
relationshipPair.Value.Linkage.Should().BeNull();
284+
relationshipPair.Value.Linkage.IsToMany.Should().BeFalse();
285+
relationshipPair.Value.Linkage.Identifiers.Length.Should().Be(0);
285286
}
286287
}
287288
}

JSONAPI/Documents/Builders/RegistryDrivenDocumentBuilder.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ protected ResourceObject CreateResourceObject(object modelObject, IDictionary<st
128128

129129
linkage = new ToOneResourceLinkage(identifier);
130130
}
131+
else
132+
{
133+
linkage = new ToOneResourceLinkage(null);
134+
}
131135
}
132136
}
133137

0 commit comments

Comments
 (0)