From f89de33d01f8ef2863a5f3231f09291d51e73197 Mon Sep 17 00:00:00 2001 From: Zack Piispanen Date: Mon, 8 Aug 2011 20:40:44 -0400 Subject: [PATCH] More unit tests for more fun! --- UnitTests/BanManagerTest.cs | 2 +- UnitTests/BanManagerTest.orderedtest | 4 +- UnitTests/GroupManagerTest.cs | 63 ++++++++++++++++++++++++++ UnitTests/GroupManagerTest.orderedtest | 8 ++++ UnitTests/UnitTests.csproj | 4 ++ 5 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 UnitTests/GroupManagerTest.cs create mode 100644 UnitTests/GroupManagerTest.orderedtest diff --git a/UnitTests/BanManagerTest.cs b/UnitTests/BanManagerTest.cs index e7c206c4..d18ca714 100644 --- a/UnitTests/BanManagerTest.cs +++ b/UnitTests/BanManagerTest.cs @@ -29,7 +29,7 @@ namespace UnitTests } [TestMethod] - public void TestDBNotNull() + public void TestBansDBNotNull() { Assert.IsNotNull(Bans); } diff --git a/UnitTests/BanManagerTest.orderedtest b/UnitTests/BanManagerTest.orderedtest index 1d93a5b5..646da342 100644 --- a/UnitTests/BanManagerTest.orderedtest +++ b/UnitTests/BanManagerTest.orderedtest @@ -1,7 +1,7 @@  - + - + diff --git a/UnitTests/GroupManagerTest.cs b/UnitTests/GroupManagerTest.cs new file mode 100644 index 00000000..b38eb2ae --- /dev/null +++ b/UnitTests/GroupManagerTest.cs @@ -0,0 +1,63 @@ +using System; +using System.Data; +using System.Text; +using System.Collections.Generic; +using System.Linq; +using Community.CsharpSqlite.SQLiteClient; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using TShockAPI; +using TShockAPI.DB; + +namespace UnitTests +{ + [TestClass] + public class GroupManagerTest + { + public static IDbConnection DB; + private GroupManager Groups; + + [TestInitialize] + public void Initialize() + { + TShock.Config = new ConfigFile(); + TShock.Config.StorageType = "sqlite"; + + DB = new SqliteConnection(string.Format("uri=file://{0},Version=3", "tshock.test.sqlite")); + DB.Open(); + + Groups = new GroupManager(DB); + TShock.Groups = this.Groups; + } + + [TestMethod] + public void TestGroupsDBNotNull() + { + Assert.IsNotNull(Groups); + } + + [TestMethod] + public void CreateGroup() + { + Assert.IsTrue(Groups.AddGroup("test1", "heal") != ""); + Assert.IsTrue(Groups.GroupExists("test1")); + Assert.IsTrue(Tools.GetGroup("test1").HasPermission("heal")); + } + + [TestMethod] + public void DeleteGroup() + { + Assert.IsTrue(Groups.AddGroup("test1", "heal") != ""); + Assert.IsTrue(Groups.GroupExists("test1")); + Assert.IsTrue(Groups.DeleteGroup("test1") != ""); + Assert.IsFalse( Groups.GroupExists( "test1") ); + } + + /*[TestMethod] + public void CreateGroup() + { + Assert.IsTrue(Groups.AddGroup("test1", "heal") != ""); + Assert.IsTrue(Groups.GroupExists("test1")); + Assert.IsTrue(Tools.GetGroup("test1").HasPermission("heal")); + }*/ + } +} diff --git a/UnitTests/GroupManagerTest.orderedtest b/UnitTests/GroupManagerTest.orderedtest new file mode 100644 index 00000000..b7c5c255 --- /dev/null +++ b/UnitTests/GroupManagerTest.orderedtest @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/UnitTests/UnitTests.csproj b/UnitTests/UnitTests.csproj index 86f31eec..6ece350a 100644 --- a/UnitTests/UnitTests.csproj +++ b/UnitTests/UnitTests.csproj @@ -87,6 +87,7 @@ + @@ -104,6 +105,9 @@ Always + + Always + Always