Esempio n. 1
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;
 }
Esempio n. 2
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));
        }