private void VerifyGermIsMature(IGermVistor vistor, IGerm matureVirus) { matureVirus.Accept(vistor); bool isMature = true; VerifyGerm(isMature, vistor); }
internal void NewlyConstructedVirusTellsVisitorItIsLyticButNotMature( IGermVistor visitor, LyticVirus sut) { sut.Accept(visitor); bool isNotMature = false; VerifyGerm(isNotMature, visitor); }
private void VerifyGerm(bool isMature, IGermVistor visitor) { Mock.Get(visitor) .Verify(m => m.Visit( It.Is <bool>(mature => mature == isMature), It.Is <bool>(lytic => lytic), It.Is <bool>(budding => !budding)), Times.Once()); }
internal void VirusMaturesAfterTwoGenerationsSendsMessageAndTellsVisitorItIsMature( [Frozen] EventAggregator eventAggregator, IListenOn <GermGrowthMessage> listener, IGermVistor visitor, LyticVirus sut) { eventAggregator.Subscribe(listener); IGerm matureVirus = sut; for (int gen = 0; gen <= GenerationToMature; gen++) { matureVirus = matureVirus.Replicate(); } VerifyGermIsMature(visitor, matureVirus); VerifyCorrectMessageIsSent(listener, matureVirus); }
public void Accept(IGermVistor visitor) { visitor.Visit(true, true, false); }
public void Accept(IGermVistor visitor) { //do nothing, null implementation }