Revision: 203
http://svn.sourceforge.net/nmailserver/?rev=203&view=rev
Author: tmyroadctfig
Date: 2007-05-27 06:37:42 -0700 (Sun, 27 May 2007)
Log Message:
-----------
Work on unit tests.
Modified Paths:
--------------
NMail/trunk/NMail.UnitTests/LocalStoreData/DeleteMailDomainTest1.cs
NMail/trunk/NMail.UnitTests/NMail.UnitTests.csproj
Added Paths:
-----------
NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToGroupTest1.cs
NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToMailDomainTest1.cs
Added: NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToGroupTest1.cs
===================================================================
--- NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToGroupTest1.cs (rev 0)
+++ NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToGroupTest1.cs 2007-05-27 13:37:42 UTC (rev 203)
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Text;
+
+using NUnit.Framework;
+
+using NMail.Configuration;
+using NMail.DataTypes.Calendar;
+using NMail.DataTypes.LocalStore;
+
+namespace NMail.UnitTests.LocalStoreData {
+ /// <summary>
+ /// Tests adding a user to a group.
+ /// </summary>
+ [TestFixture]
+ public class AddUserToGroupTest1 : BaseLocalStoreDataTest {
+
+ [ExpectedException(typeof(ArgumentException))]
+ [Test]
+ public void TestUpdateGroup() {
+ LocalStoreGroup group1 = new LocalStoreGroup();
+ group1.Name = "Test";
+ this.localStoreData.CreateGroup(group1);
+
+ Assert.IsTrue(group1.GroupId > 0, "Valid group Id.");
+
+ LocalStoreUser user1 = new LocalStoreUser();
+ user1.Username = "Test";
+ this.localStoreData.CreateUser(user1);
+
+ Assert.IsTrue(user1.UserId > 0, "Valid user Id.");
+
+ group1.UserIds.Add(user1.UserId);
+ this.localStoreData.UpdateGroup(group1);
+
+ group1.UserIds.Add(-1);
+ this.localStoreData.UpdateGroup(group1);
+ }
+ }
+}
Added: NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToMailDomainTest1.cs
===================================================================
--- NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToMailDomainTest1.cs (rev 0)
+++ NMail/trunk/NMail.UnitTests/LocalStoreData/AddUserToMailDomainTest1.cs 2007-05-27 13:37:42 UTC (rev 203)
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Text;
+
+using NUnit.Framework;
+
+using NMail.Configuration;
+using NMail.DataTypes.Calendar;
+using NMail.DataTypes.LocalStore;
+
+namespace NMail.UnitTests.LocalStoreData {
+ /// <summary>
+ /// Tests adding a user to a mail domain.
+ /// </summary>
+ [TestFixture]
+ public class AddUserToMailDomainTest1 : BaseLocalStoreDataTest {
+
+ [ExpectedException(typeof(ArgumentException))]
+ [Test]
+ public void TestUpdateMailDomain() {
+ MailDomain md1 = new MailDomain();
+ md1.PrimaryHost = new NMail.DataTypes.Host("test.tld");
+ this.localStoreData.CreateMailDomain(md1);
+
+ Assert.IsTrue(md1.MailDomainId > 0, "Valid mail domain Id.");
+
+ LocalStoreUser user1 = new LocalStoreUser();
+ user1.Username = "Test";
+ this.localStoreData.CreateUser(user1);
+
+ Assert.IsTrue(user1.UserId > 0, "Valid user Id.");
+
+ md1.UserIds.Add(user1.UserId);
+ this.localStoreData.UpdateMailDomain(md1);
+
+ md1.UserIds.Add(-1);
+ this.localStoreData.UpdateMailDomain(md1);
+ }
+ }
+}
Modified: NMail/trunk/NMail.UnitTests/LocalStoreData/DeleteMailDomainTest1.cs
===================================================================
--- NMail/trunk/NMail.UnitTests/LocalStoreData/DeleteMailDomainTest1.cs 2007-05-27 13:34:27 UTC (rev 202)
+++ NMail/trunk/NMail.UnitTests/LocalStoreData/DeleteMailDomainTest1.cs 2007-05-27 13:37:42 UTC (rev 203)
@@ -26,11 +26,11 @@
Assert.IsTrue(m1.MailDomainId > 0, "Valid mail domain Id.");
- Assert.IsTrue(localStoreData.GetMailDomains().Count > 0, "Mail domain exists.");
+ Assert.IsTrue(localStoreData.GetMailDomains().Count > 1, "Mail domains exist.");
localStoreData.DeleteMailDomain(m1.MailDomainId);
- Assert.IsTrue(localStoreData.GetMailDomains().Count == 0, "No mail domains exist.");
+ Assert.IsTrue(localStoreData.GetMailDomains().Count == 1, "One mail domain exists.");
}
}
}
Modified: NMail/trunk/NMail.UnitTests/NMail.UnitTests.csproj
===================================================================
--- NMail/trunk/NMail.UnitTests/NMail.UnitTests.csproj 2007-05-27 13:34:27 UTC (rev 202)
+++ NMail/trunk/NMail.UnitTests/NMail.UnitTests.csproj 2007-05-27 13:37:42 UTC (rev 203)
@@ -54,6 +54,8 @@
<Compile Include="DataTypes\Helper\MimeHelperTests.cs" />
<Compile Include="DataTypes\Helper\StringTokenizerTests.cs" />
<Compile Include="LocalStoreData\BaseLocalStoreDataTest.cs" />
+ <Compile Include="LocalStoreData\AddUserToGroupTest1.cs" />
+ <Compile Include="LocalStoreData\AddUserToMailDomainTest1.cs" />
<Compile Include="LocalStoreData\GetSetRemoveUserGroupAdminAceTest1.cs" />
<Compile Include="LocalStoreData\GetSetRemoveSystemAceTest1.cs" />
<Compile Include="LocalStoreData\LoadSaveObjectTest1.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|