public void SerializeSingleWithRequestRelationship_PopulatedToOneRelationship_CanSerialize() { // Arrange var resource = new OneToOnePrincipal { Id = 2, Dependent = new OneToOneDependent { Id = 1 } }; var serializer = GetResponseSerializer <OneToOnePrincipal>(); var requestRelationship = _resourceGraph.GetRelationships((OneToOnePrincipal t) => t.Dependent).First(); serializer.RequestRelationship = requestRelationship; // Act string serialized = serializer.SerializeSingle(resource); // Assert var expectedFormatted = @"{ ""data"":{ ""type"":""oneToOneDependents"", ""id"":""1"" } }"; var expected = Regex.Replace(expectedFormatted, @"\s+", ""); Assert.Equal(expected, serialized); }
public void SerializeSingleWithRequestRelationship_NullToOneRelationship_CanSerialize() { // Arrange var entity = new OneToOnePrincipal { Id = 2, Dependent = null }; var serializer = GetResponseSerializer <OneToOnePrincipal>(); var requestRelationship = _resourceGraph.GetRelationships((OneToOnePrincipal t) => t.Dependent).First(); serializer.RequestRelationship = requestRelationship; // Act string serialized = serializer.SerializeSingle(entity); // Assert var expectedFormatted = @"{ ""data"": null}"; var expected = Regex.Replace(expectedFormatted, @"\s+", ""); Assert.Equal(expected, serialized); }