public ExecutionVerifier(IProgressVisualizer visualizer, ProgressObserver testSubject) { visualizer.Should().NotBeNull(); testSubject.Should().NotBeNull(); this.visualizer = visualizer; this.testSubject = testSubject; }
public void ProgressStepRunner_Observe() { // Arrange ConfigurableProgressController controller = new ConfigurableProgressController(); ConfigurableProgressControlHost host = new ConfigurableProgressControlHost(); controller.AddSteps(new ConfigurableProgressStep());// Needs at least one // Act using (ProgressObserver observer1 = ProgressStepRunner.Observe(controller, host)) { // Assert observer1.Should().NotBeNull("Unexpected return value"); ProgressStepRunner.ObservedControllers[controller].Should().Be(observer1); host.ProgressControl.Should().NotBeNull(); } }
public void ProgressStepRunner_ChangeHost() { // Arrange ConfigurableProgressController controller = new ConfigurableProgressController(); controller.AddSteps(new ConfigurableProgressStep());// Needs at least one ConfigurableProgressControlHost host1 = new ConfigurableProgressControlHost(); ProgressObserver observer = ProgressStepRunner.Observe(controller, host1); // Act ConfigurableProgressControlHost host2 = new ConfigurableProgressControlHost(); ProgressStepRunner.ChangeHost(host2); // Assert using (var newObserver = ProgressStepRunner.ObservedControllers[controller]) { newObserver.Should().NotBeNull(); observer.Should().NotBe(newObserver); newObserver.State.Should().Be(observer.State, "State was not transferred"); host2.ProgressControl.Should().NotBeNull(); } }