public void FLowControlStatusCalculationTest() { FlowControl FC = new FlowControl(); FC.Operator = eFCOperator.ActionPassed; Activity LastActivity = new Activity(); ActDummy act = new ActDummy(); act.Status = eRunStatus.Passed; bool FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(true, FcStatus); act.Status = eRunStatus.Failed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(false, FcStatus); FC.Operator = eFCOperator.ActionFailed; act.Status = eRunStatus.Failed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(true, FcStatus); act.Status = eRunStatus.Passed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(false, FcStatus); FC.Operator = eFCOperator.LastActivityPassed; LastActivity.Status = eRunStatus.Passed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(true, FcStatus); LastActivity.Status = eRunStatus.Failed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(false, FcStatus); FC.Operator = eFCOperator.LastActivityFailed; LastActivity.Status = eRunStatus.Failed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(true, FcStatus); LastActivity.Status = eRunStatus.Passed; FcStatus = GingerRunner.CalculateFlowControlStatus(act, LastActivity, null, FC.Operator, ""); Assert.AreEqual(false, FcStatus); }