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); }
/// <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]); }