예제 #1
0
    public void GetTypeInfo_All(string fname, bool queryable, WriteRule onInsert, WriteRule onUpdate,
                                string?fieldSelect, bool multiline, bool queryBuildable, int expensive)
    {
        var typeInfo = service.GetTypeInfo <TestView>();

        //ALL fields actually gettable should be retrievable
        Assert.Contains(fname, RetrievableFields(typeInfo));

        var field = typeInfo.fields[fname];

        //These are defaults, the field is empty
        Assert.Equal(queryable, field.queryable);
        Assert.Equal(onInsert, field.onInsert);
        Assert.Equal(onUpdate, field.onUpdate);
        Assert.Equal(fieldSelect, field.fieldSelect);
        Assert.Equal(multiline, field.multiline);
        Assert.Equal(queryBuildable, field.queryBuildable);
        Assert.Equal(expensive, field.expensive);
    }
 public WritableAttribute(WriteRule insertRule = WriteRule.User, WriteRule updateRule = WriteRule.User)
 {
     this.InsertRule = insertRule;
     this.UpdateRule = updateRule;
 }