public void Null_callback_for_elsedo_throws_exception()
        {
            // Arrange
            var result = new ExceptionFactoryResult<ArgumentNullException>(null);

            // Act
            result.ElseDo(null);

            // Assert
            Assert.Fail();
        }
        public void Null_callback_for_elsedo_throws_exception()
        {
            // Arrange
            var result = new ExceptionFactoryResult <ArgumentNullException>();

            // Act
            result.ElseDo(null);

            // Assert
            Assert.Fail();
        }
        public void ElseDo_callback_is_invoked()
        {
            // Arrange
            bool callbackInvoked = false;
            Action callback = () => callbackInvoked = true;
            var result = new ExceptionFactoryResult<ArgumentNullException>(null);

            // Act
            result.ElseDo(callback);

            // Assert
            Assert.IsTrue(callbackInvoked);
        }
        public void ElseDo_callback_is_invoked()
        {
            // Arrange
            bool   callbackInvoked = false;
            Action callback        = () => callbackInvoked = true;
            var    result          = new ExceptionFactoryResult <ArgumentNullException>();

            // Act
            result.ElseDo(callback);

            // Assert
            Assert.IsTrue(callbackInvoked);
        }