Ejemplo n.º 1
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));
        }