public StateMachine(IDocument document) { _document = document; _closedState = new ClosedState(document, this); _openState = new OpenState(document, this); _currentState = _closedState; }
public void PickWinnerWhenACompetitionIsClosedThrowsException() { // Arrange Competition competition = Stubs.StubCompetition(includeCorrectAnswers: true); var competitionState = new ClosedState(); // Act & Assert Assert.Throws <CompetitionClosedException>(() => competitionState.PickWinner(competition)); }
private Policy() { _cancelledState = new CancelledState(this); _closedState = new ClosedState(this); _openState = new OpenState(this); _unwrittenState = new UnwrittenState(this); _voidState = new VoidState(this); State = _unwrittenState; }
void Start() { spRenderer = GetComponent <SpriteRenderer>(); bossAlive = false; player = GameObject.FindWithTag("Player"); closedState = new ClosedState(); openedState = new OpenedState(); SetState(closedState); }
public StateBankAccount() { confirmingIdentityState = new ConfirmingIdentityState(this); activeState = new ActiveState(this); frozenState = new FrozenState(this); closingState = new ClosingState(this); closedState = new ClosedState(this); state = confirmingIdentityState; balance = 0.0; }
public void PickWinnerOnClosedCompetitionThrowsException() { // Arrange var state = new ClosedState(); var competition = new Competition(); competition.SetCompetitionState(state); // Act Assert.Throws <CompetitionClosedException>(competition.PickWinner); }
public void State_pattern_test() { string TEST_POLICY_NUMBER = "007"; var testPolicy = new Policy(TEST_POLICY_NUMBER); var testCancelledState = new CancelledState(testPolicy); var testClosedState = new ClosedState(testPolicy); var testOpenState = new OpenState(testPolicy); var testUnwrittenState = new UnwrittenState(testPolicy); var testVoidState = new VoidState(testPolicy); //closing open policy testOpenState.Close(DateTime.Now); Assert.IsInstanceOfType(testPolicy.State, typeof(ClosedState)); }