Пример #1
0
        public void ChainOfResponsibility_GivenAnHeadSpeakerOnly_ReturnsFalse()
        {
            var headSpeaker    = new HeadSpeaker();
            var canFindSpeaker = headSpeaker.CanSpeak(DayOfWeek.Monday, Topic.Cats);

            IsFalse(canFindSpeaker);
        }
Пример #2
0
        public void ChainOfResponsibility_GivenAnLargeChainSpeakers_ReturnsTrue()
        {
            HeadSpeaker speakingChain = BuildFullChain();

            var foundSpeaker = speakingChain.CanSpeak(DayOfWeek.Saturday, Topic.Monkeys);

            IsTrue(foundSpeaker);
        }
Пример #3
0
        private static HeadSpeaker BuildFullChain()
        {
            var speakingChain = new HeadSpeaker();

            speakingChain.Next(new CatSpeaker())
            .Next(new TarzanSpeaker())
            .Next(new VetSpeaker());
            return(speakingChain);
        }
Пример #4
0
        public void ChainOfResponsibility_GivenAnSmallChainSpeakers_ReturnsTrue()
        {
            var speakingChain = new HeadSpeaker();

            speakingChain.Next(new CatSpeaker());

            var foundSpeaker = speakingChain.CanSpeak(DayOfWeek.Monday, Topic.Cats);

            IsTrue(foundSpeaker);
        }