Exemplo n.º 1
0
        [Test] public void Defaults()
        {
            SampleWorkItem a = new SampleWorkItem();

            AssertEquals("priority", ThreadPriority.Normal, a.Priority);
            AssertEquals("state", WorkItemState.Created, a.State);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        [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);
        }
Exemplo n.º 4
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;
        }
Exemplo n.º 5
0
        [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);
        }
Exemplo n.º 6
0
        public void InvalidTransition1()
        {
            SampleWorkItem work = new SampleWorkItem();

            work.State = WorkItemState.Completed;
        }