Пример #1
0
        public void ExecuteSingleSaveStateTest(Func <IProcessState> a_prepereProcessStateMethod, string a_expectedState)
        {
            IProcessState processState = a_prepereProcessStateMethod();

            processState.Save();
            Console.WriteLine(processState.CurrentState);
            Assert.AreEqual(processState.CurrentState, a_expectedState);
        }
Пример #2
0
        /// <summary>
        /// 1. Stan Startowy
        /// 2. Edit()
        /// 3. Save()
        /// 4. Clear()
        /// </summary>
        /// <param name="a_prepereProcessStateMethod"></param>
        /// <param name="a_arrExpectedState"></param>
        public void ExecuteStateTest(Func <IProcessState> a_prepereProcessStateMethod, params string[] a_arrExpectedState)
        {
            IProcessState processState = a_prepereProcessStateMethod();

            Console.WriteLine(processState.CurrentState);
            Assert.AreEqual(processState.CurrentState, a_arrExpectedState[0]);

            processState.Edit();
            Console.WriteLine(processState.CurrentState);
            Assert.AreEqual(processState.CurrentState, a_arrExpectedState[1]);

            processState = a_prepereProcessStateMethod();

            processState.Save();
            Console.WriteLine(processState.CurrentState);
            Assert.AreEqual(processState.CurrentState, a_arrExpectedState[2]);

            processState = a_prepereProcessStateMethod();

            processState.Clear();
            Console.WriteLine(processState.CurrentState);
            Assert.AreEqual(processState.CurrentState, a_arrExpectedState[3]);
        }