Ejemplo n.º 1
0
        public void Progress_manager_can_be_created_from_an_existing_instance_of_IProgress()
        {
            // Arrange
            var reportedValues = new List <double>();
            var progress       = new DelegateProgress <double>(reportedValues.Add);

            var manager   = progress.Wrap();
            var operation = manager.CreateOperation();

            // Act
            operation.Report(0.1);
            operation.Report(0.3);
            operation.Dispose();

            // Assert
            reportedValues.Should().Equal(0.1, 0.3, 0);
        }