Пример #1
0
    public void CanWrite_Ok()
    {
        var item = new MockEditItem <Foo, string>()
        {
            FieldName = "Name"
        };
        var result = item.CanWrite(typeof(Foo));

        Assert.True(result);

        var item2 = new MockEditItem <Dummy, string>()
        {
            FieldName = "Foo.Name"
        };

        result = item2.CanWrite(typeof(Dummy));
        Assert.True(result);

        item2 = new MockEditItem <Dummy, string>()
        {
            FieldName = "Count"
        };
        result = item2.CanWrite(typeof(Dummy));
        Assert.False(result);

        // DynamicObject always return True
        Assert.True(item2.CanWrite(typeof(DynamicObject)));
    }
Пример #2
0
    public void CanWrite_Exception(string fieldName)
    {
        var item = new MockEditItem <Dummy, string>()
        {
            FieldName = fieldName
        };

        Assert.Throws <InvalidOperationException>(() => item.CanWrite(typeof(Dummy)));
    }