public void Mario_mit_Stern_und_Blume_kann_schießen()
        {
            var marioMitSternUndBlume = new MarioMitStern(new MarioMitFeuerblume(null));
            var munition = A.Fake <Action <string> >();

            Assert <MarioMitStern>(Act(marioMitSternUndBlume, mario => mario.Schießen(munition)));
            A.CallTo(() => munition(A <string> .Ignored)).MustHaveHappened(Repeated.Exactly.Once);
        }
        public void Mario_verliert_Stern_nach_abgelaufener_Zeit()
        {
            IchBinSuperMario marioMitSternUndBlume = new MarioMitStern(new MarioMitFeuerblume(null));

            marioMitSternUndBlume = marioMitSternUndBlume.WirdVonGegnerGetroffen();
            Assert <MarioMitStern>(Act(marioMitSternUndBlume, mario => mario.WirdVonGegnerGetroffen()));

            Thread.Sleep(TimeSpan.FromMilliseconds(1010));

            Assert <MarioMitPilz>(Act(marioMitSternUndBlume, mario => mario.WirdVonGegnerGetroffen()));
        }