banshee r3791 - in trunk/banshee: . tests/Hyena



Author: scottp
Date: Thu Apr 17 08:22:08 2008
New Revision: 3791
URL: http://svn.gnome.org/viewvc/banshee?rev=3791&view=rev

Log:
* tests/Hyena/SqliteModelProviderTests.cs: Added test for null strings.

Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/tests/Hyena/SqliteModelProviderTests.cs

Modified: trunk/banshee/tests/Hyena/SqliteModelProviderTests.cs
==============================================================================
--- trunk/banshee/tests/Hyena/SqliteModelProviderTests.cs	(original)
+++ trunk/banshee/tests/Hyena/SqliteModelProviderTests.cs	Thu Apr 17 08:22:08 2008
@@ -77,6 +77,24 @@
         Assert.AreEqual (newed_item.GetPrivateStringField (), loaded_item.GetPrivateStringField ());
         Assert.AreEqual (newed_item.GetPrivateStringProperty (), loaded_item.GetPrivateStringProperty ());
     }
+
+    [Test]
+    public void TestNullStringMembers ()
+    {
+        DbBoundType newed_item = new DbBoundType ();
+        newed_item.PublicStringField = null;
+        newed_item.PublicStringProperty = null;
+        newed_item.SetPrivateStringField (null);
+        newed_item.SetPrivateStringProperty (null);
+        
+        provider.Save (newed_item);
+        
+        DbBoundType loaded_item = provider.FetchSingle (newed_item.PrimaryKey);
+        Assert.AreEqual (newed_item.PublicStringField, loaded_item.PublicStringField);
+        Assert.AreEqual (newed_item.PublicStringProperty, loaded_item.PublicStringProperty);
+        Assert.AreEqual (newed_item.GetPrivateStringField (), loaded_item.GetPrivateStringField ());
+        Assert.AreEqual (newed_item.GetPrivateStringProperty (), loaded_item.GetPrivateStringProperty ());
+    }
     
     // Some fidelity is lost in the conversion from DT to DB time format
     private void AssertArePrettyClose (DateTime time1, DateTime time2)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]