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);
        }
Esempio n. 2
0
        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);
        }