예제 #1
0
        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);
        }