public void TryTranslateEntitySetSegmentTemplate_ThrowsArgumentNull_Context()
        {
            // Arrange
            EntitySetSegmentTemplate template = GetSegmentTemplate(out _);

            // Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => template.TryTranslate(null), "context");
        }
        public void TryTranslateEntitySetSegmentTemplate_ReturnsODataEntitySetSegment()
        {
            // Arrange
            EntitySetSegmentTemplate      template = GetSegmentTemplate(out EdmEntitySet entitySet);
            ODataTemplateTranslateContext context  = new ODataTemplateTranslateContext();

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

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

            Assert.Same(entitySet, setSegment.EntitySet);
        }
        public void TryTranslateEntitySetSegmentTemplate_ReturnsODataEntitySetSegment()
        {
            // Arrange
            EdmEntityType            entityType = new EdmEntityType("NS", "entity");
            EdmEntityContainer       container  = new EdmEntityContainer("NS", "default");
            EdmEntitySet             entityset  = new EdmEntitySet(container, "entities", entityType);
            EntitySetSegmentTemplate template   = new EntitySetSegmentTemplate(new EntitySetSegment(entityset));

            ODataTemplateTranslateContext context = new ODataTemplateTranslateContext();

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

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

            Assert.Same(entityset, setSegment.EntitySet);
        }