示例#1
0
        public void DisposeTwice()
        {
            var mock1 = new Mock <ICondition>(MockBehavior.Strict);

            mock1.SetupGet(x => x.IsSatisfied)
            .Returns(false);
            var mock2 = new Mock <ICondition>(MockBehavior.Strict);

            mock2.SetupGet(x => x.IsSatisfied)
            .Returns(false);
            using (var condition = new OrCondition(mock1.Object, mock2.Object))
            {
                condition.Dispose();
                condition.Dispose();
            }

            mock1.Verify(x => x.Dispose(), Times.Never);
        }
示例#2
0
        public static void DisposeTwice()
        {
            var mock1 = new Mock <ICondition>(MockBehavior.Strict);

            mock1.SetupGet(x => x.IsSatisfied)
            .Returns(false);
            var mock2 = new Mock <ICondition>(MockBehavior.Strict);

            mock2.SetupGet(x => x.IsSatisfied)
            .Returns(false);
#pragma warning disable IDISP016 // Don't use disposed instance.
            using (var condition = new OrCondition(mock1.Object, mock2.Object))
            {
                condition.Dispose();
                condition.Dispose();
            }
#pragma warning restore IDISP016 // Don't use disposed instance.

            mock1.Verify(x => x.Dispose(), Times.Never);
        }