public void WillNotLaunchMissileMockWithExpiredLaunchCode() { var missileMock = new MissileMock(); var expiredLauchCodeStub = new ExpiredLaunchCodeStub(); var launchMissile = new LaunchMissile(missileMock, expiredLauchCodeStub, new DummyUsedLaunchCodes()); launchMissile.Execute(); missileMock.VerifyCodeRedAbort(); }
public void WillNotLaunchMissileMockWithUsedLaunchCode() { var missileMock = new MissileMock(); var validLaunchCode = new ValidLaunchCode(); var fakeLaunchCodes = new FakeLaunchCodes(); fakeLaunchCodes.add(validLaunchCode); var launchMissile = new LaunchMissile(missileMock, validLaunchCode, fakeLaunchCodes); launchMissile.Execute(); missileMock.VerifyCodeRedAbort(); }