コード例 #1
0
        public void At_Should_Affect_When_Exact_Times_Called()
        {
            var t = new TimesCalledTrigger(TimesCalledOperation.At, 3);

            t.ActualTimesCalled = 3;
            var result = ((ITrigger)t).WillAffect();

            Assert.True(result);
        }
コード例 #2
0
        public void Until_Should_Not_Affect_When_Not_Called()
        {
            var t = new TimesCalledTrigger(TimesCalledOperation.Until, 3);

            t.ActualTimesCalled = 0;
            var result = ((ITrigger)t).WillAffect();

            Assert.False(result);
        }
コード例 #3
0
        public void Until_Should_Affect_When_Actually_Before(int timesCalled)
        {
            var t = new TimesCalledTrigger(TimesCalledOperation.Until, 3);

            t.ActualTimesCalled = timesCalled;
            var result = ((ITrigger)t).WillAffect();

            Assert.True(result);
        }
コード例 #4
0
        public void After_Should_Not_Affect_When_Not_After(int timesCalled)
        {
            var t = new TimesCalledTrigger(TimesCalledOperation.After, 3);

            t.ActualTimesCalled = timesCalled;
            var result = ((ITrigger)t).WillAffect();

            Assert.False(result);
        }
コード例 #5
0
        public void EveryXCalls_Should_Not_Affect_When_Not_Multiple_Of_X(int timesCalled)
        {
            var t = new TimesCalledTrigger(TimesCalledOperation.EveryXCalls, 3);

            t.ActualTimesCalled = timesCalled;
            var result = ((ITrigger)t).WillAffect();

            Assert.False(result);
        }
コード例 #6
0
        public void Affect_Should_Return_False_When_An_Invalid_Operation_Has_Been_Used()
        {
            var t = new TimesCalledTrigger((TimesCalledOperation)9999, 1);

            t.ActualTimesCalled = 1000;

            var result = ((ITrigger)t).WillAffect();

            Assert.False(result);
        }