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))); }
public void CanWrite_Exception(string fieldName) { var item = new MockEditItem <Dummy, string>() { FieldName = fieldName }; Assert.Throws <InvalidOperationException>(() => item.CanWrite(typeof(Dummy))); }