コード例 #1
0
            public ExecutionVerifier(IProgressVisualizer visualizer, ProgressObserver testSubject)
            {
                visualizer.Should().NotBeNull();
                testSubject.Should().NotBeNull();

                this.visualizer  = visualizer;
                this.testSubject = testSubject;
            }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }