public void CreateNavigationLinks_Returns_NavigationLinkForEachNaviagationProperty()
        {
            // Arrange
            IEdmNavigationProperty property1 = CreateFakeNavigationProperty("Property1", _serializer.EntityType);
            IEdmNavigationProperty property2 = CreateFakeNavigationProperty("Property2", _serializer.EntityType);
            Mock<IEdmEntityType> entityType = new Mock<IEdmEntityType>();
            entityType.Setup(e => e.DeclaredProperties).Returns(new[] { property1, property2 });

            var serializer = new ODataEntityTypeSerializer(new EdmEntityTypeReference(entityType.Object, isNullable: false), new DefaultODataSerializerProvider());

            MockEntitySetLinkBuilderAnnotation linkBuilder = new MockEntitySetLinkBuilderAnnotation
            {
                NavigationLinkBuilder = (ctxt, property, metadataLevel) => new Uri(property.Name, UriKind.Relative)
            };
            _model.SetEntitySetLinkBuilderAnnotation(_customerSet, linkBuilder);

            // Act
            IEnumerable<ODataNavigationLink> links = serializer.CreateNavigationLinks(new EntityInstanceContext(), _writeContext);

            // Assert
            Assert.Equal(new[] { "Property1", "Property2" }, links.Select(l => l.Name));
            Assert.Equal(new[] { "Property1", "Property2" }, links.Select(l => l.Url.ToString()));
            Assert.Equal(new bool?[] { false, false }, links.Select(l => l.IsCollection));
        }