public void RemoveOneOnlyUserNoOwnerTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);
            ctx.Remove(u1);
            Assert.IsTrue(ctx.IsOwner(u1), "user is owner");
        }
        public void AddNewUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            Assert.IsTrue(UserExists(ctx, u1), "user is not found");
        }
        public void AddUserOwnerTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            Assert.IsTrue(ctx.IsOwner(u1), "user is not owner");
        }
        public void ExistingUserDoesExistsTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            Assert.IsTrue(ctx.DoesExists(u1), "user does not exists");
        }
        public void RemoveAdminUserNotInHistoryTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", true, 1);

            ctx.Add(u1);
            ctx.Remove(u1);

            Assert.IsFalse(((TvCardContext)ctx).UsersOld.Contains(u1), "user found in history");
        }
        public void NonExistingUserContainsUsersForSubchannelTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            u1.SubChannel = 2;
            ctx.Add(u1);

            Assert.IsFalse(ctx.ContainsUsersForSubchannel(1), "user with subchannel found");
        }
        public void NonExistingUserDoesExistsTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            IUser getUser = new User("u2", false, 2);

            Assert.IsFalse(ctx.DoesExists(getUser), "user exists");
        }
        public void HeartBeatUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser    u1    = new User("u1", false, 1);
            DateTime oldHB = u1.HeartBeat;

            ctx.Add(u1);

            ctx.HeartBeatUser(u1);

            Assert.AreNotEqual(u1.HeartBeat, oldHB, "heartbeat hasnt changed");
        }
        public void RemoveNonExistingUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);
            User  u2 = new User("u2", false, 2);

            ctx.Add(u1);
            ctx.Remove(u2);

            Assert.IsFalse(((TvCardContext)ctx).UsersOld.Contains(u1), "user found in history");
            Assert.IsFalse(((TvCardContext)ctx).UsersOld.Contains(u2), "user found in history");
        }
示例#10
0
        public void ClearTest()
        {
            ITvCardContext ctx = new TvCardContext();

            for (int i = 0; i < 10; i++)
            {
                IUser u1 = new User("u" + i, false, 1);
                ctx.Add(u1);
            }
            ctx.Clear();
            Assert.AreEqual(10, ((TvCardContext)ctx).UsersOld.Count, "oldusers count wrong");
            Assert.AreEqual(0, ctx.Users.Length, "users count wrong");
        }
示例#11
0
        public void RemoveUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);
            ctx.Remove(u1);
            Assert.AreEqual(0, ctx.Users.Length, "user count wrong");
            Assert.IsFalse(UserExists(ctx, u1), "user is found");

            Assert.IsTrue(((TvCardContext)ctx).UsersOld.Contains(u1), "user not found in history");
        }
示例#12
0
        public void ExistingUserSetTimeshiftStoppedReasonTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            User u2 = new User("u1", false, 1);

            ctx.SetTimeshiftStoppedReason(u2, TvStoppedReason.KickedByAdmin);
            ctx.Remove(u1);
            Assert.AreEqual(TvStoppedReason.KickedByAdmin, ctx.GetTimeshiftStoppedReason(u2), "tvstoppedreason not the same");
        }
示例#13
0
        public void GetNonExistingUserExistsTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            IUser getUser = new User("u2", false, 2);
            bool  exists  = false;

            ctx.GetUser(ref getUser, out exists);

            Assert.IsFalse(exists, "user exists");
        }
示例#14
0
        public void RemoveOneOfManyUserNotOwnerTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            User u2 = new User("u2", false, 2);

            ctx.Add(u2);

            ctx.Remove(u1);
            Assert.IsTrue(ctx.IsOwner(u2), "user is not owner");
        }
示例#15
0
        public void AddAnotherUserNotOwnerTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            User u2 = new User("u2", false, 2);

            ctx.Add(u2);

            Assert.IsTrue(ctx.IsOwner(u1), "user is owner");
            Assert.IsFalse(ctx.IsOwner(u2), "user is not owner");
        }
示例#16
0
        public void NonExistingUserSetTimeshiftStoppedReasonTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            u1.SubChannel = 2;
            ctx.Add(u1);

            User u2 = new User("u2", false, 2);

            ctx.SetTimeshiftStoppedReason(u2, TvStoppedReason.KickedByAdmin);
            ctx.Remove(u1);
            Assert.AreEqual(TvStoppedReason.UnknownReason, ctx.GetTimeshiftStoppedReason(u1), "tvstoppedreason the same");
        }
示例#17
0
        public void NonExistingUserGetUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            u1.SubChannel = 2;
            ctx.Add(u1);

            IUser getUser;

            ctx.GetUser(1, out getUser);

            Assert.IsNull(getUser, "user is not null");
        }
示例#18
0
        public void GetExistingUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            IUser getUser = new User("u1", false, 1);

            ctx.GetUser(ref getUser);

            Assert.AreEqual(u1.Name, getUser.Name, "user name not equal");
            Assert.AreEqual(u1.CardId, getUser.CardId, "user cardid not equal");
        }
示例#19
0
        public void GetNonExistingUserWithCardIDTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            IUser getUser = new User("u2", false, 1);

            ctx.GetUser(ref getUser, 2);

            Assert.AreNotEqual(u1.Name, getUser.Name, "user name equal");
            Assert.AreNotEqual(2, getUser.CardId, "user cardid equal");
        }
示例#20
0
        public void AddAlreadyExistingUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            ctx.Add(u1);

            User u2 = new User("u1", false, 2);

            ctx.Add(u2);

            Assert.AreEqual(1, ctx.Users.Length, "user count wrong");
            Assert.IsTrue(UserExists(ctx, u2), "user is not found");
        }
示例#21
0
        public void RemoveUserChangeOwnerShipToSchedulerTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1        = new User("u1", false, 1);
            IUser u2        = new User("u2", false, 1);
            IUser scheduler = new User("scheduler", true, 1);

            ctx.Add(u1);
            ctx.Add(u2);
            ctx.Add(scheduler);
            ctx.Lock(scheduler); //set ownership

            ctx.Remove(u2);

            Assert.IsTrue(ctx.IsOwner(scheduler), "scheduler user is not owner");
        }
示例#22
0
        public void RemoveUserChangeOwnerShipToUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);
            IUser u2 = new User("u2", false, 1);
            IUser u3 = new User("u3", false, 1);

            ctx.Add(u1);
            ctx.Add(u2);
            ctx.Add(u3);

            ctx.Lock(u3); //set ownership
            ctx.Remove(u3);

            Assert.IsTrue(ctx.IsOwner(u1), "user1 user is not owner");
        }
示例#23
0
        public void ExistingUserGetUserTest()
        {
            ITvCardContext ctx = new TvCardContext();

            IUser u1 = new User("u1", false, 1);

            u1.SubChannel = 2;
            ctx.Add(u1);

            IUser getUser;

            ctx.GetUser(2, out getUser);

            Assert.NotNull(getUser, "user is null");
            Assert.AreEqual("u1", getUser.Name);
            Assert.AreEqual(2, getUser.SubChannel);
            Assert.AreEqual(1, getUser.CardId);
        }