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()))); } }