private Policy() { _cancelledState = new CancelledState(this); _closedState = new ClosedState(this); _openState = new OpenState(this); _unwrittenState = new UnwrittenState(this); _voidState = new VoidState(this); State = _unwrittenState; }
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)); }