public void Can_handle_simple_func_that_fails() { // Arrange var dividend = 1000; var divisor = 0; // Act var value = RunSafely.Execute(() => dividend / divisor); // Assert value.ShouldBe(default);
public void Can_run_simple_func_that_succeeds() { // Arrange var guid = Guid.NewGuid(); // Act var value = RunSafely.Execute(() => guid); // Assert value.ShouldBe(guid); }
public void Can_run_simple_action_that_succeeds() { // Arrange var guid = Guid.NewGuid(); var value = Guid.Empty; // Act RunSafely.Execute(() => value = guid); // Assert value.ShouldBe(guid); }
public void Can_handle_simple_action_that_fails() { // Arrange var dividend = 1000; var divisor = 0; var value = 0; // Act RunSafely.Execute(() => value = dividend / divisor); // Assert value.ShouldBe(0); }
public void Can_handle_simple_func_that_fails_and_extract_exception() { // Arrange var dividend = 1000; var divisor = 0; var value = 0; var message = ""; // Act RunSafely.Execute(() => value = dividend / divisor, ex => message = ex.Message); // Assert value.ShouldBe(0); message.ShouldNotBeNullOrEmpty(); message.ShouldContain("divide by zero"); }