示例#1
0
        public void HasExecuted_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.False(data.HasExecuted);

            data.HasExecuted = true;

            Assert.True(data.HasExecuted);
        }
        public void SuppressExecution_can_be_called_before_execution()
        {
            var data = new InterceptionContextMutableData();

            Assert.False(data.IsSuppressed);

            data.SuppressExecution();

            Assert.True(data.IsSuppressed);
        }
        public void HasExecuted_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.False(data.HasExecuted);

            data.HasExecuted = true;

            Assert.True(data.HasExecuted);
        }
示例#4
0
        public void SuppressExecution_can_be_called_before_execution()
        {
            var data = new InterceptionContextMutableData();

            Assert.False(data.IsSuppressed);

            data.SuppressExecution();

            Assert.True(data.IsSuppressed);
        }
示例#5
0
        public void SuppressExecution_throws_if_called_after_execution()
        {
            var data = new InterceptionContextMutableData { HasExecuted = true };

            Assert.Equal(
                Strings.SuppressionAfterExecution,
                Assert.Throws<InvalidOperationException>(() => data.SuppressExecution()).Message);

            Assert.False(data.IsSuppressed);
        }
        public void TaskStatus_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.Equal((TaskStatus)0, data.TaskStatus);

            data.TaskStatus = TaskStatus.Running;

            Assert.Equal(TaskStatus.Running, data.TaskStatus);
        }
        public void OriginalResult_can_be_changed()
        {
            var data = new InterceptionContextMutableData <string>();

            Assert.Null(data.OriginalResult);

            data.OriginalResult = "Wensleydale";

            Assert.Equal("Wensleydale", data.OriginalResult);
        }
示例#8
0
        public void TaskStatus_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.Equal((TaskStatus)0, data.TaskStatus);

            data.TaskStatus = TaskStatus.Running;

            Assert.Equal(TaskStatus.Running, data.TaskStatus);
        }
        public void SetExecuted_sets_Exception_and_OriginalException_and_marks_operation_as_executed()
        {
            var data = new InterceptionContextMutableData <string>();

            data.SetExecuted("Wensleydale");

            Assert.Equal("Wensleydale", data.OriginalResult);
            Assert.Equal("Wensleydale", data.Result);
            Assert.True(data.HasExecuted);
            Assert.False(data.IsSuppressed);
        }
        public void Setting_Result_before_execution_causes_IsSuppressed_to_be_set()
        {
            var data = new InterceptionContextMutableData <string>();

            Assert.Null(data.Result);

            data.Result = "Wensleydale";

            Assert.Equal("Wensleydale", data.Result);
            Assert.True(data.IsSuppressed);
        }
示例#11
0
        public void OriginalException_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.Null(data.OriginalException);

            var exception = new Exception();
            data.OriginalException = exception;

            Assert.Same(exception, data.OriginalException);
        }
示例#12
0
        public void Exception_can_be_changed_after_execution_without_setting_IsSuppressed()
        {
            var data = new InterceptionContextMutableData { HasExecuted = true };

            Assert.Null(data.Exception);

            var exception = new Exception();
            data.Exception = exception;

            Assert.Same(exception, data.Exception);
            Assert.False(data.IsSuppressed);
        }
        public void OriginalException_can_be_changed()
        {
            var data = new InterceptionContextMutableData();

            Assert.Null(data.OriginalException);

            var exception = new Exception();

            data.OriginalException = exception;

            Assert.Same(exception, data.OriginalException);
        }
        public void SuppressExecution_throws_if_called_after_execution()
        {
            var data = new InterceptionContextMutableData {
                HasExecuted = true
            };

            Assert.Equal(
                Strings.SuppressionAfterExecution,
                Assert.Throws <InvalidOperationException>(() => data.SuppressExecution()).Message);

            Assert.False(data.IsSuppressed);
        }
        public void SetExceptionThrown_sets_Exception_and_OriginalException_and_marks_operation_as_executed()
        {
            var data      = new InterceptionContextMutableData();
            var exception = new Exception();

            data.SetExceptionThrown(exception);

            Assert.Same(exception, data.OriginalException);
            Assert.Same(exception, data.Exception);
            Assert.True(data.HasExecuted);
            Assert.False(data.IsSuppressed);
        }
        public void Result_can_be_changed_after_execution_without_setting_IsSuppressed()
        {
            var data = new InterceptionContextMutableData <string> {
                HasExecuted = true
            };

            Assert.Null(data.Result);

            data.Result = "Wensleydale";

            Assert.Equal("Wensleydale", data.Result);
            Assert.False(data.IsSuppressed);
        }
        public void Setting_Exception_before_execution_causes_IsSuppressed_to_be_set()
        {
            var data = new InterceptionContextMutableData();

            Assert.Null(data.Exception);

            var exception = new Exception();

            data.Exception = exception;

            Assert.Same(exception, data.Exception);
            Assert.True(data.IsSuppressed);
        }
        public void Exception_can_be_changed_after_execution_without_setting_IsSuppressed()
        {
            var data = new InterceptionContextMutableData {
                HasExecuted = true
            };

            Assert.Null(data.Exception);

            var exception = new Exception();

            data.Exception = exception;

            Assert.Same(exception, data.Exception);
            Assert.False(data.IsSuppressed);
        }
示例#19
0
        public void OriginalResult_can_be_changed()
        {
            var data = new InterceptionContextMutableData<string>();

            Assert.Null(data.OriginalResult);

            data.OriginalResult = "Wensleydale";

            Assert.Equal("Wensleydale", data.OriginalResult);
        }
示例#20
0
        public void SetExecuted_sets_Exception_and_OriginalException_and_marks_operation_as_executed()
        {
            var data = new InterceptionContextMutableData<string>();
            data.SetExecuted("Wensleydale");

            Assert.Equal("Wensleydale", data.OriginalResult);
            Assert.Equal("Wensleydale", data.Result);
            Assert.True(data.HasExecuted);
            Assert.False(data.IsSuppressed);
        }
示例#21
0
        public void Setting_Result_before_execution_causes_IsSuppressed_to_be_set()
        {
            var data = new InterceptionContextMutableData<string>();

            Assert.Null(data.Result);

            data.Result = "Wensleydale";

            Assert.Equal("Wensleydale", data.Result);
            Assert.True(data.IsSuppressed);
        }
示例#22
0
        public void Result_can_be_changed_after_execution_without_setting_IsSuppressed()
        {
            var data = new InterceptionContextMutableData<string> { HasExecuted = true };

            Assert.Null(data.Result);

            data.Result = "Wensleydale";

            Assert.Equal("Wensleydale", data.Result);
            Assert.False(data.IsSuppressed);
        }
示例#23
0
        public void Setting_Exception_before_execution_causes_IsSuppressed_to_be_set()
        {
            var data = new InterceptionContextMutableData();

            Assert.Null(data.Exception);

            var exception = new Exception();
            data.Exception = exception;

            Assert.Same(exception, data.Exception);
            Assert.True(data.IsSuppressed);
        }
示例#24
0
        public void SetExceptionThrown_sets_Exception_and_OriginalException_and_marks_operation_as_executed()
        {
            var data = new InterceptionContextMutableData();
            var exception = new Exception();
            data.SetExceptionThrown(exception);

            Assert.Same(exception, data.OriginalException);
            Assert.Same(exception, data.Exception);
            Assert.True(data.HasExecuted);
            Assert.False(data.IsSuppressed);
        }