Пример #1
0
        public void GetTemplatesNavigationRefSegmentTemplate_ReturnsTemplates_WithRouteOptions()
        {
            // Arrange
            NavigationLinkTemplateSegmentTemplate navigationSegment = new NavigationLinkTemplateSegmentTemplate(_employeeType, _entitySet)
            {
                RelatedKey = "relatedId"
            };

            // Act & Assert
            IEnumerable <string> templates = navigationSegment.GetTemplates(new ODataRouteOptions
            {
                EnableKeyInParenthesis = false
            });
            string template = Assert.Single(templates);

            Assert.Equal("/{navigationProperty}/{relatedId}/$ref", template);

            // Act & Assert
            templates = navigationSegment.GetTemplates(new ODataRouteOptions
            {
                EnableKeyAsSegment = false
            });
            template = Assert.Single(templates);
            Assert.Equal("/{navigationProperty}({relatedId})/$ref", template);
        }
Пример #2
0
        public void GetTemplatesNavigationRefSegmentTemplate_ReturnsTemplates()
        {
            // Arrange
            NavigationLinkTemplateSegmentTemplate navigationSegment = new NavigationLinkTemplateSegmentTemplate(_employeeType, _entitySet);

            // Act & Assert
            IEnumerable <string> templates = navigationSegment.GetTemplates();
            string template = Assert.Single(templates);

            Assert.Equal("/{navigationProperty}/$ref", template);

            // Arrange
            navigationSegment = new NavigationLinkTemplateSegmentTemplate(_employeeType, _entitySet)
            {
                RelatedKey = "relatedId"
            };

            // Act & Assert
            templates = navigationSegment.GetTemplates();
            Assert.Collection(templates,
                              e => Assert.Equal("/{navigationProperty}({relatedId})/$ref", e),
                              e => Assert.Equal("/{navigationProperty}/{relatedId}/$ref", e));
        }