public NUnitProgressBar() { this.SetStyle(ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); _status = TestProgressBarStatus.Success; _brush = CreateBrush(_status); }
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])); }
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)); }
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]); }