From: Owen R. <exo...@us...> - 2006-11-06 01:53:56
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv12706/src/NetReflector.Test/Util Modified Files: ReflectorMemberTest.cs Log Message: providing better exception information when attempting to set readonly properties -- contributed by Richard Foster Index: ReflectorMemberTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectorMemberTest.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ReflectorMemberTest.cs 14 Apr 2005 17:33:20 -0000 1.5 --- ReflectorMemberTest.cs 6 Nov 2006 01:53:50 -0000 1.6 *************** *** 67,70 **** --- 67,90 ---- } + [Test, ExpectedException(typeof(NetReflectorException))] + public void SetValueWhenNoSet() + { + PropertyInfo readonlyNameProperty = typeof(ReadOnlMemberClass).GetProperty("ReadOnlyName"); + ReflectorMember member = ReflectorMember.Create(readonlyNameProperty); + ReadOnlMemberClass testClass = new ReadOnlMemberClass(); + member.SetValue(testClass, "Hello"); + } + + class ReadOnlMemberClass : TestClass + { + string readonlyname; + + [ReflectorProperty("readonlyname", Description="name of the test class (read only)", Required = false)] + public string ReadOnlyName + { + get { return readonlyname; } + } + } + class ExceptionTestClass : TestClass { |