コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        protected override void OnStop()
        {
            var target = new TryExceptionTarget(new CustomExceptionQuery());

            target.TryException();
        }