示例#1
0
    public void KindPropertyReturnsComplexPropertyEnumMember()
    {
        // Arrange & Act
        var segment = new ODataComplexPropertySegment(_addressProperty);

        // Assert
        Assert.Equal(ODataSegmentKind.ComplexProperty, segment.Kind);
    }
示例#2
0
    public void GetPathItemNameReturnsCorrectPropertyName()
    {
        // Arrange & Act
        var segment = new ODataComplexPropertySegment(_addressProperty);

        // Assert
        Assert.Equal("HomeAddress", segment.GetPathItemName(new OpenApiConvertSettings()));
    }
示例#3
0
    /// <inheritdoc/>
    protected override void Initialize(ODataContext context, ODataPath path)
    {
        base.Initialize(context, path);

        // The last segment should be the complex property segment.
        ODataComplexPropertySegment navigationSourceSegment = path.LastSegment as ODataComplexPropertySegment;

        ComplexProperty = navigationSourceSegment.Property;
    }
示例#4
0
    public void ComplexTypeReturnsPropertyComplexType()
    {
        // Arrange & Act
        var segment = new ODataComplexPropertySegment(_addressProperty);

        // Assert
        Assert.Null(segment.EntityType);
        Assert.Same(_addressComplexType, segment.ComplexType);
    }