using System; using System.Collections.Generic; using NUnit.Framework; 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 false, "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.That(account.IsAgbAcknowledged, Is.False); 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 account = new TINK.Model.User.Account.Account(new TINK.Model.User.Account.Account( "a@b", "112", true, // Agbs have been acknowledged "3330", new List { "Honkey", "Tonkey" }, TINK.Model.User.Account.Permissions.None)); Assert.AreEqual("a@b", account.Mail); Assert.AreEqual("112", account.Pwd); Assert.That(account.IsAgbAcknowledged, Is.True); Assert.AreEqual("3330", account.SessionCookie); Assert.AreEqual("Honkey,Tonkey", String.Join(",", account.Group)); Assert.AreEqual(TINK.Model.User.Account.Permissions.None, account.DebugLevel); } [Test] public void TestConstruct_InvalidGroup() { Assert.Throws(() => new TINK.Model.User.Account.Account("a@b", "112", false, "3330", null, TINK.Model.User.Account.Permissions.None)); Assert.Throws(() => new TINK.Model.User.Account.Account(null)); } } }