Exemple #1
0
            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);
Exemple #2
0
            public void Can_run_simple_func_that_succeeds()
            {
                // Arrange
                var guid = Guid.NewGuid();

                // Act
                var value = RunSafely.Execute(() => guid);

                // Assert
                value.ShouldBe(guid);
            }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
            }
Exemple #5
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");
            }