Ejemplo n.º 1
0
        private void AssertCorrectDefaultIsTaskErrorRecoverableFn(StakhanoviseSetupDefaults setupDefaults)
        {
            IQueuedTask mockTask = MockQueuedTask();

            Assert.NotNull(setupDefaults.IsTaskErrorRecoverable);
            Assert.IsFalse(setupDefaults.IsTaskErrorRecoverable(mockTask, new NullReferenceException()));
            Assert.IsFalse(setupDefaults.IsTaskErrorRecoverable(mockTask, new ArgumentException()));

            Assert.IsTrue(setupDefaults.IsTaskErrorRecoverable(mockTask, new ApplicationException()));
            Assert.IsTrue(setupDefaults.IsTaskErrorRecoverable(mockTask, new Exception()));
            Assert.IsTrue(setupDefaults.IsTaskErrorRecoverable(mockTask, new NotSupportedException()));
        }
        private void AssertIsTaskErrorRecoverableFnCorrectForRecoverableErrors(StakhanoviseSetupDefaults defaults, int numberOfRuns)
        {
            Faker faker = new Faker();
            Mock <IQueuedTask> taskMock = new Mock <IQueuedTask>();

            for (int i = 0; i < numberOfRuns; i++)
            {
                Assert.IsTrue(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                              new FileNotFoundException(faker.Lorem.Sentence())));
                Assert.IsTrue(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                              new FileLoadException(faker.Lorem.Sentence())));
                Assert.IsTrue(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                              new ArithmeticException(faker.Lorem.Sentence())));
            }
        }
        private void AssertIsTaskErrorRecoverableFnCorrectForNonRecoverableErrors(StakhanoviseSetupDefaults defaults, int numberOfRuns)
        {
            Faker faker = new Faker();
            Mock <IQueuedTask> taskMock = new Mock <IQueuedTask>();

            for (int i = 0; i < numberOfRuns; i++)
            {
                Assert.IsFalse(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                               new NullReferenceException(faker.Lorem.Sentence())));
                Assert.IsFalse(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                               new ArgumentException(faker.Lorem.Sentence())));
                Assert.IsFalse(defaults.IsTaskErrorRecoverable(taskMock.Object,
                                                               new ApplicationException(faker.Lorem.Sentence())));
            }
        }