[Test] public void Defaults() { SampleWorkItem a = new SampleWorkItem(); AssertEquals("priority", ThreadPriority.Normal, a.Priority); AssertEquals("state", WorkItemState.Created, a.State); }
public override void Load() { // This is just to show when the module initialization happens MessageBox.Show("SampleModule Started"); SampleWorkItem wi = rootWorkItem.WorkItems.AddNew <SampleWorkItem>(); wi.Run(); }
[Test] public void Comparing() { SampleWorkItem a = new SampleWorkItem(); SampleWorkItem b = new SampleWorkItem(); a.Priority = ThreadPriority.BelowNormal; b.Priority = ThreadPriority.AboveNormal; Assert(a.CompareTo(a) == 0); Assert(a.CompareTo(b) < 0); Assert(b.CompareTo(a) > 0); }
[Test] public void ValidTransitions() { SampleWorkItem work = new SampleWorkItem(); AssertEquals(WorkItemState.Created, work.State); work.State = WorkItemState.Queued; work.State = WorkItemState.Scheduled; work.State = WorkItemState.Running; work.State = WorkItemState.Failing; work.State = WorkItemState.Completed; work = new SampleWorkItem(); work.State = WorkItemState.Scheduled; work.State = WorkItemState.Running; work.State = WorkItemState.Completed; }
[Test] public void Timing() { DateTime start = DateTime.Now; SampleWorkItem work = new SampleWorkItem(); work.State = WorkItemState.Queued; work.State = WorkItemState.Scheduled; Thread.Sleep(TimeSpan.FromSeconds(1.5)); work.State = WorkItemState.Running; Thread.Sleep(TimeSpan.FromSeconds(1.5)); work.State = WorkItemState.Failing; work.State = WorkItemState.Completed; DateTime end = DateTime.Now; Assert("creating time", work.CreatedTime >= start); Assert("start time", work.StartedTime > work.CreatedTime); Assert("completed time", work.CompletedTime > work.StartedTime); Assert("completed time", work.CompletedTime <= end); }
public void InvalidTransition1() { SampleWorkItem work = new SampleWorkItem(); work.State = WorkItemState.Completed; }