Exemplo n.º 1
0
        public StateMachine(IDocument document)
        {
            _document    = document;
            _closedState = new ClosedState(document, this);
            _openState   = new OpenState(document, this);

            _currentState = _closedState;
        }
Exemplo n.º 2
0
        public void PickWinnerWhenACompetitionIsClosedThrowsException()
        {
            // Arrange
            Competition competition      = Stubs.StubCompetition(includeCorrectAnswers: true);
            var         competitionState = new ClosedState();

            // Act & Assert
            Assert.Throws <CompetitionClosedException>(() => competitionState.PickWinner(competition));
        }
Exemplo n.º 3
0
 private Policy()
 {
     _cancelledState = new CancelledState(this);
     _closedState    = new ClosedState(this);
     _openState      = new OpenState(this);
     _unwrittenState = new UnwrittenState(this);
     _voidState      = new VoidState(this);
     State           = _unwrittenState;
 }
Exemplo n.º 4
0
 void Start()
 {
     spRenderer  = GetComponent <SpriteRenderer>();
     bossAlive   = false;
     player      = GameObject.FindWithTag("Player");
     closedState = new ClosedState();
     openedState = new OpenedState();
     SetState(closedState);
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        public void PickWinnerOnClosedCompetitionThrowsException()
        {
            // Arrange
            var state       = new ClosedState();
            var competition = new Competition();

            competition.SetCompetitionState(state);

            // Act
            Assert.Throws <CompetitionClosedException>(competition.PickWinner);
        }
Exemplo n.º 7
0
        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));
        }