Exemplo n.º 1
0
        private void VerifyGermIsMature(IGermVistor vistor, IGerm matureVirus)
        {
            matureVirus.Accept(vistor);
            bool isMature = true;

            VerifyGerm(isMature, vistor);
        }
Exemplo n.º 2
0
        internal void NewlyConstructedVirusTellsVisitorItIsLyticButNotMature(
            IGermVistor visitor,
            LyticVirus sut)
        {
            sut.Accept(visitor);
            bool isNotMature = false;

            VerifyGerm(isNotMature, visitor);
        }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void Accept(IGermVistor visitor)
 {
     visitor.Visit(true, true, false);
 }
Exemplo n.º 6
0
 public void Accept(IGermVistor visitor)
 {
     //do nothing, null implementation
 }