public void KindPropertyReturnsStreamProperty()
        {
            // Arrange
            ODataNavigationSourceSegment nsSegment       = new ODataNavigationSourceSegment(_simpleKeyEntitySet);
            ODataKeySegment            keySegment        = new ODataKeySegment(_simpleKeyEntityType);
            ODataStreamPropertySegment streamPropSegment = new ODataStreamPropertySegment("Logo");
            ODataPath path = new ODataPath(nsSegment, keySegment, streamPropSegment);

            // Act & Assert
            Assert.Equal(ODataPathKind.MediaEntity, path.Kind);
        }
        public void KindPropertyReturnsStreamPropertyEnumMember()
        {
            // Arrange
            var streamPropName = _todo.DeclaredStructuralProperties().First(c => c.Name == "Logo").Name;

            // Act
            ODataStreamPropertySegment segment = new ODataStreamPropertySegment(streamPropName);

            // Assert
            Assert.Equal(ODataSegmentKind.StreamProperty, segment.Kind);
        }
        public void GetPathItemNameReturnsCorrectStreamPropertyNameOfEntity()
        {
            // Arrange
            var streamPropName = _todo.DeclaredStructuralProperties().First(c => c.Name == "Logo").Name;

            // Act
            ODataStreamPropertySegment segment = new ODataStreamPropertySegment(streamPropName);

            // Assert
            Assert.Equal(streamPropName, segment.GetPathItemName(new OpenApiConvertSettings()));
        }
        public void StreamPropertySegmentIdentifierPropertyReturnsStreamPropertyNameOfEntity()
        {
            // Arrange
            var streamPropName = _todo.DeclaredStructuralProperties().First(c => c.Name == "Logo").Name;

            // Act
            ODataStreamPropertySegment segment = new ODataStreamPropertySegment(streamPropName);

            // Assert
            Assert.Same(streamPropName, segment.Identifier);
        }