Example #1
0
        public void SwallowsErrorsWhichOccurWhileHandlingErrors()
        {
            var target = new StubRasComponent();

            target.Error += (sender, e) => throw new TestException();

            Assert.DoesNotThrow(() => target.RaiseInternalErrorEvent(new ErrorEventArgs(new TestException())));
        }
Example #2
0
        public void RaisesTheEventWithoutUsingTheSynchronizingObjectWhenNotRequired()
        {
            var synchronizingObject = new Mock <ISynchronizeInvoke>();

            synchronizingObject.Setup(o => o.InvokeRequired).Returns(false);

            var target = new StubRasComponent
            {
                SynchronizingObject = synchronizingObject.Object
            };

            target.SomethingOccurred += (sender, e) => { };
            target.RaiseSomethingOccurredEvent(EventArgs.Empty);

            synchronizingObject.Verify(o => o.Invoke(It.IsAny <Delegate>(), It.IsAny <object[]>()), Times.Never);
        }