public void TryTranslateDynamicSegmentTemplate_ThrowsArgumentNull_Context()
        {
            // Arrange
            DynamicPathSegment     segment        = new DynamicPathSegment("dynamic");
            DynamicSegmentTemplate dynamicSegment = new DynamicSegmentTemplate(segment);

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => dynamicSegment.TryTranslate(null), "context");
        }
        public void TryTranslateDynamicSegmentTemplate_ReturnsODataCountSegment()
        {
            // Arrange
            ODataTemplateTranslateContext context        = new ODataTemplateTranslateContext();
            DynamicPathSegment            segment        = new DynamicPathSegment("dynamic");
            DynamicSegmentTemplate        dynamicSegment = new DynamicSegmentTemplate(segment);

            // Act
            bool ok = dynamicSegment.TryTranslate(context);

            // Assert
            Assert.True(ok);
            ODataPathSegment   actual        = Assert.Single(context.Segments);
            DynamicPathSegment actualSegment = Assert.IsType <DynamicPathSegment>(actual);

            Assert.Same(segment, actualSegment);
        }