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())); }