public void TryException_NoExceptionThrown()
        {
            // arrange
            var query = new Mock<ITestExceptionQuery>();
            var target = new TryExceptionTarget(query.Object);

            // act
            target.TryException();

            // assert
            query.Verify(x => x.InException(It.IsAny<Exception>()), Times.Never());
        }
        public void TryException_ExceptionThrown()
        {
            // arrange
            var query = new Mock<ITestExceptionQuery>();
            query.Setup(x => x.ThrowException()).Callback(() => { throw new InvalidOperationException(); });
            var target = new TryExceptionTarget(query.Object);

            // act
            Assert.Catch<InvalidOperationException>(target.TryException);

            // assert
            query.Verify(x => x.InException(It.IsAny<Exception>()), Times.Once());
        }
Example #3
0
 protected override void OnStop()
 {
     var target = new TryExceptionTarget(new CustomExceptionQuery());
     target.TryException();
 }