Esempio n. 1
0
        public void EnsureStartOnceTest()
        {
            Action        action = () => { };
            Task_Accessor target = new Task_Accessor(action);

            target.EnsureStartOnce();
            target.EnsureStartOnce();
        }
        public void EnsureStartOnceTest()
        {
            Func <int>          action = () => 1;
            Task_Accessor <int> target = new Task_Accessor <int>(action);

            target.EnsureStartOnce();
            target.EnsureStartOnce();
        }
Esempio n. 3
0
        public void TaskStartActionTest()
        {
            int           counter = 0;
            Action        action  = () => Interlocked.Increment(ref counter);
            Task_Accessor target  = new Task_Accessor(action);

            target.TaskStartAction(null);
            Assert.AreEqual(1, counter);
        }
Esempio n. 4
0
        public void CleanupPollsTest()
        {
            base.Initialize();

            var logins = new string[, ] {
                { "One", "1" }, { "Two", "2" }, { "Three", "3" }, { "Four", "4" }
            };

            using (CSSDataContext db = new CSSDataContext())
            {
                var login1 = Login.FindLoginByUsernameOrCallsign(db, logins[0, 0]);
                var login2 = Login.FindLoginByUsernameOrCallsign(db, logins[1, 0]);
                var login3 = Login.FindLoginByUsernameOrCallsign(db, logins[2, 0]);
                var login4 = Login.FindLoginByUsernameOrCallsign(db, logins[3, 0]);

                var targetPollAOption = db.Polls.FirstOrDefault(p => p.Question == "Test Poll A").PollOptions.FirstOrDefault();
                var targetPollBOption = db.Polls.FirstOrDefault(p => p.Question == "Test Poll B").PollOptions.FirstOrDefault();

                Assert.IsNotNull(targetPollAOption);
                Assert.IsNotNull(targetPollBOption);
                Assert.AreNotEqual(targetPollAOption.Id, targetPollBOption.Id);

                login1.MachineRecords.Add(new MachineRecord()
                {
                    DeviceType = DeviceType.HardDisk,
                    Identifier = "1234HARDDISK!",
                    Login      = login1
                });

                login2.MachineRecords.Add(new MachineRecord()
                {
                    DeviceType = DeviceType.HardDisk,
                    Identifier = "1234HARDDISK!",
                    Login      = login2
                });

                login1.PollVotes.Add(new PollVote()
                {
                    Login      = login1,
                    PollOption = targetPollAOption
                });

                login2.PollVotes.Add(new PollVote()
                {
                    Login      = login2,
                    PollOption = targetPollAOption
                });

                login3.PollVotes.Add(new PollVote()
                {
                    Login      = login3,
                    PollOption = targetPollAOption
                });

                login3.PollVotes.Add(new PollVote()
                {
                    Login      = login3,
                    PollOption = targetPollBOption
                });

                login4.PollVotes.Add(new PollVote()
                {
                    Login      = login4,
                    PollOption = targetPollAOption
                });

                login4.PollVotes.Add(new PollVote()
                {
                    Login      = login4,
                    PollOption = targetPollBOption
                });

                db.SubmitChanges();

                Identity principal;
                bool     wasMerged;
                Identity.MatchIdentity(db, login1, new MachineInformation()
                {
                    MachineValues = new System.Collections.Generic.List <DeviceInfo>(), Token = String.Empty
                }, out principal, out wasMerged);

                Assert.IsTrue(wasMerged);

                db.SubmitChanges();

                Assert.AreEqual(6, db.PollVotes.Count());

                Task_Accessor.CleanupPolls();

                db.SubmitChanges();

                Assert.AreEqual(5, db.PollVotes.Count());
            }
        }