public void ChainOfResponsibility_GivenAnHeadSpeakerOnly_ReturnsFalse() { var headSpeaker = new HeadSpeaker(); var canFindSpeaker = headSpeaker.CanSpeak(DayOfWeek.Monday, Topic.Cats); IsFalse(canFindSpeaker); }
public void ChainOfResponsibility_GivenAnLargeChainSpeakers_ReturnsTrue() { HeadSpeaker speakingChain = BuildFullChain(); var foundSpeaker = speakingChain.CanSpeak(DayOfWeek.Saturday, Topic.Monkeys); IsTrue(foundSpeaker); }
private static HeadSpeaker BuildFullChain() { var speakingChain = new HeadSpeaker(); speakingChain.Next(new CatSpeaker()) .Next(new TarzanSpeaker()) .Next(new VetSpeaker()); return(speakingChain); }
public void ChainOfResponsibility_GivenAnSmallChainSpeakers_ReturnsTrue() { var speakingChain = new HeadSpeaker(); speakingChain.Next(new CatSpeaker()); var foundSpeaker = speakingChain.CanSpeak(DayOfWeek.Monday, Topic.Cats); IsTrue(foundSpeaker); }