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(); }
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); }
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()); } }