using NUnit.Framework; using System; using System.Collections.Generic; namespace UITest.Fixtures.ObjectTests.User.Account { [TestFixture] public class TestAccount { [Test] public void TestConstruct() { // Act var account = new TINK.Model.User.Account.Account( "hans.musterman@hotmail.com", // Mail "myPasswd", // Pwd "aktuellerKeks", // Cookie new List { "Honkey", "Tonkey" }, // Group TINK.Model.User.Account.Permissions.None); // Assert Assert.AreEqual("hans.musterman@hotmail.com", account.Mail); Assert.AreEqual("myPasswd", account.Pwd); Assert.AreEqual("aktuellerKeks", account.SessionCookie); Assert.AreEqual("Honkey,Tonkey", String.Join(",", account.Group)); Assert.AreEqual(TINK.Model.User.Account.Permissions.None, account.DebugLevel); } [Test] public void TestConstruct_Copy() { var l_oAccount = new TINK.Model.User.Account.Account(new TINK.Model.User.Account.Account("a@b", "112", "3330", new List { "Honkey", "Tonkey" },TINK.Model.User.Account.Permissions.None)); Assert.AreEqual("a@b", l_oAccount.Mail); Assert.AreEqual("112", l_oAccount.Pwd); Assert.AreEqual("3330", l_oAccount.SessionCookie); Assert.AreEqual("Honkey,Tonkey", String.Join(",", l_oAccount.Group)); Assert.AreEqual(TINK.Model.User.Account.Permissions.None, l_oAccount.DebugLevel); } [Test] public void TestConstruct_InvalidGroup() { Assert.Throws(() => new TINK.Model.User.Account.Account("a@b", "112", "3330", null, TINK.Model.User.Account.Permissions.None)); Assert.Throws(() => new TINK.Model.User.Account.Account(null)); } } }