예제 #1
0
    public void AddsEmptyInnerErrorWhenNoComplexTypeIsProvided()
    {
        IEdmModel model = EdmModelHelper.ContractServiceModel;
        OpenApiConvertSettings settings = new()
        {
            ErrorResponsesAsDefault = false,
        };
        ODataContext context = new(model, settings);

        var schema = OpenApiErrorSchemaGenerator.CreateInnerErrorSchema(context);

        Assert.Equal("object", schema.Type);
        Assert.Empty(schema.Properties);
    }
예제 #2
0
    public void AddsInnerErrorPropertiesWhenComplexTypeIsProvided()
    {
        IEdmModel model = EdmModelHelper.TripServiceModel;
        OpenApiConvertSettings settings = new()
        {
            ErrorResponsesAsDefault = false,
        };
        ODataContext context = new(model, settings);

        var schema = OpenApiErrorSchemaGenerator.CreateInnerErrorSchema(context);

        Assert.Equal("object", schema.Type);
        Assert.NotEmpty(schema.Properties);
        Assert.Contains("Date", schema.Properties.Keys);
        Assert.Contains("RequestId", schema.Properties.Keys);
    }