Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/DataBinding
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv4143/test/Spring/Spring.Core.Tests/DataBinding
Modified Files:
BaseBindingManagerTests.cs
Log Message:
additional test for HasTextFilteringFormatter
Index: BaseBindingManagerTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/DataBinding/BaseBindingManagerTests.cs,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** BaseBindingManagerTests.cs 20 Mar 2008 13:19:47 -0000 1.5
--- BaseBindingManagerTests.cs 20 Mar 2008 14:02:47 -0000 1.6
***************
*** 24,27 ****
--- 24,28 ----
using NUnit.Framework;
using Spring.Core;
+ using Spring.Globalization.Formatters;
using Spring.Objects;
using Spring.Validation;
***************
*** 141,148 ****
source["dateofgraduation"] = null;
mgr.BindSourceToTarget(source, target, null);
! target.DateOfGraduation = null;
mgr.BindTargetToSource(source, target, null);
}
#endif
--- 142,171 ----
source["dateofgraduation"] = null;
+ target.DateOfGraduation = DateTime.Now;
mgr.BindSourceToTarget(source, target, null);
+ Assert.IsNull(target.DateOfGraduation);
! source["dateofgraduation"] = DateTime.Now;
mgr.BindTargetToSource(source, target, null);
+ Assert.IsNull(source["dateofgraduation"]);
+ }
+
+ [Test]
+ public void BindNullValuesWithFormatter()
+ {
+ Hashtable source;
+ Inventor target;
+
+ target = new Inventor();
+ source = new Hashtable();
+
+ // this is legal (dog is nullable)
+ BaseBindingManager mgr = new BaseBindingManager();
+ mgr.AddBinding("['dateofgraduation']", "DateOfGraduation", new HasTextFilteringFormatter(null, null));
+
+ source["dateofgraduation"] = string.Empty;
+ target.DateOfGraduation = DateTime.Now;
+ mgr.BindSourceToTarget(source, target, null);
+ Assert.IsNull(target.DateOfGraduation);
}
#endif
|