예제 #1
0
        public NUnitProgressBar()
        {
            this.SetStyle(ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);

            _status = TestProgressBarStatus.Success;
            _brush = CreateBrush(_status);
        }
예제 #2
0
 private Brush CreateBrush(TestProgressBarStatus status)
 {
     Color[] colors = BrushColors[(int)status];
     return(new LinearGradientBrush(
                new Point(0, 0),
                new Point(0, this.ClientSize.Height - 3),
                colors[0],
                colors[1]));
 }
예제 #3
0
        public void BarShowsProperStatus(TestProgressBarStatus priorStatus, ResultState resultState, TestProgressBarStatus expectedStatus)
        {
            _view.Status = priorStatus;

            var doc = new XmlDocument();

            if (resultState.Label == string.Empty)
            {
                doc.LoadXml(string.Format("<test-case id='1' result='{0}'/>", resultState.Status));
            }
            else
            {
                doc.LoadXml(string.Format("<test-case id='1' result='{0}' label='{1}'/>", resultState.Status, resultState.Label));
            }
            var result = new ResultNode(doc.FirstChild);

            _model.HasTests.Returns(true);
            _model.Tests.Returns(result);
            _model.TestLoaded   += Raise.Event <TestNodeEventHandler>(new TestNodeEventArgs(TestAction.TestLoaded, result));
            _model.TestFinished += Raise.Event <TestResultEventHandler>(new TestResultEventArgs(TestAction.TestFinished, result));

            Assert.That(_view.Status, Is.EqualTo(expectedStatus));
        }
        public void BarShowsProperStatus(TestProgressBarStatus priorStatus, ResultState resultState, TestProgressBarStatus expectedStatus)
        {
            _view.Status = priorStatus;

            var doc = new XmlDocument();
            if (resultState.Label == string.Empty)
                doc.LoadXml(string.Format("<test-case id='1' result='{0}'/>", resultState.Status));
            else
                doc.LoadXml(string.Format("<test-case id='1' result='{0}' label='{1}'/>", resultState.Status, resultState.Label));
            var result = new ResultNode(doc.FirstChild);

            _model.HasTests.Returns(true);
            _model.Tests.Returns(result);
            _model.TestLoaded += Raise.Event<TestEventHandler>(new TestEventArgs(TestAction.TestLoaded, result));
            _model.TestFinished += Raise.Event<TestEventHandler>(new TestEventArgs(TestAction.TestFinished, result));

            Assert.That(_view.Status, Is.EqualTo(expectedStatus));
        }
예제 #5
0
 private Brush CreateBrush(TestProgressBarStatus status)
 {
     Color[] colors = BrushColors[(int)status];
     return new LinearGradientBrush(
         new Point(0, 0),
         new Point(0, this.ClientSize.Height - 3),
         colors[0],
         colors[1]);
 }