Exemple #1
0
        public void TestActionLog_InputValues()
        {
            //Arrange
            string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_2.log");

            GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName);
            ActDummy           actDummy           = new ActDummy();

            // set all the values in the action
            ActInputValue actInputValue = new ActInputValue();

            actInputValue.ItemName = "TestInput";
            actInputValue.Value    = INP_VAL_EXPECTED;

            actDummy.InputValues.Add(actInputValue);

            actDummy.ActionLogConfig = new ActionLogConfig();
            actDummy.ActionLogConfig.LogInputVariables = true;

            actDummy.EnableActionLogConfig = true;

            //Act
            gingerRunnerLogger.LogAction(actDummy);

            //Assert
            Assert.IsTrue(IsFileContains(fileName, INP_VAL_EXPECTED));
        }
Exemple #2
0
        public void LastActivityFailedName()
        {
            //Arrange
            ValueExpression VE = new ValueExpression(mEnv, mBF);

            VE.Value = "{FD Object=LastFailedActivity Field=ActivityName}";
            GingerCore.Activity activity = new GingerCore.Activity();
            activity.Active       = true;
            activity.ActivityName = "Activity2";
            ActDummy dummy1 = new ActDummy();

            dummy1.Active      = true;
            dummy1.Description = "Dummy action";
            activity.Acts.Add(dummy1);
            mBF.AddActivity(activity);
            mAct.ActReturnValues.Add(new ActReturnValue()
            {
                Active = true, Actual = "a", Expected = "b"
            });

            //Act
            runner.RunRunner();
            string v = VE.ValueCalculated;

            //Assert
            Assert.AreEqual(v, "Activity1");
        }
Exemple #3
0
        public void ErrorHandlerActivityName()
        {
            //Arrange
            mActivity.ErrorHandlerMappingType = eHandlerMappingType.AllAvailableHandlers;
            ValueExpression VE = new ValueExpression(mEnv, mBF);

            VE.Value = "{FD Object=ErrorHandlerOriginActivity Field=ActivityName}";
            mAct.ActReturnValues.Add(new ActReturnValue()
            {
                Active = true, Actual = "a", Expected = "b"
            });
            ErrorHandler errorHandler = new ErrorHandler();

            errorHandler.Active = true;
            ActDummy dummy = new ActDummy();

            dummy.Active      = true;
            dummy.Description = "Error Handler Dummy action";
            errorHandler.Acts.Add(dummy);
            mBF.AddActivity(errorHandler);

            //Act
            runner.RunRunner();
            string v = VE.ValueCalculated;

            //Assert
            Assert.AreEqual(v, "Activity1");
        }
Exemple #4
0
        public void RunActionWithFlowControlAndDontMoveNext()
        {
            //Arrange
            Activity activity = mBF.Activities[0];

            ActDummy act1 = new ActDummy();

            act1.Active = true;
            activity.Acts.Add(act1);

            ObservableList <IAct> actionList = activity.Acts;
            Act action = (Act)actionList[0];

            action.Active = true;
            FlowControl flowControl = new FlowControl();

            flowControl.Active = true;

            flowControl.Operator          = eFCOperator.ActionPassed;
            flowControl.FlowControlAction = eFlowControlAction.GoToAction;
            flowControl.Value             = act1.Guid + flowControl.GUID_NAME_SEPERATOR;

            action.FlowControls.Add(flowControl);

            //Act
            mGR.RunAction(action);

            //Assert
            Assert.AreEqual(action.Status, Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed);
            Assert.AreEqual(mGR.CurrentBusinessFlow.CurrentActivity.Acts.CurrentItem, mGR.CurrentBusinessFlow.CurrentActivity.Acts[2]);
        }
        public void TestCalculateActivityStatusFailedActionThenStop()
        {
            Activity a1 = new Activity();

            a1.Active = true;
            mBF.Activities.Add(a1);

            //Arrange
            ActGotoURL act1 = new ActGotoURL()
            {
                LocateBy = eLocateBy.NA, Value = "https://ginger-automation.github.io/test.html", Active = true, Status = eRunStatus.Failed
            };

            act1.Error = "Cannot go to URL";
            a1.Acts.Add(act1);

            ActDummy act3 = new ActDummy()
            {
                Description = "A3", Active = true, Status = eRunStatus.Stopped
            };

            a1.Acts.Add(act3);
            //act3.FlowControls.Add(new GingerCore.FlowControlLib.FlowControl() { Condition = "1=1", FlowControlAction =eFlowControlAction.StopRun, Active = true });

            //Act
            mGR.CalculateActivityFinalStatus(a1);

            //Assert
            // since there is no failure we assume pass
            Assert.AreEqual(a1.Status, eRunStatus.Stopped, "a1.Status=eRunStatus.Stopped");
        }
Exemple #6
0
        public void TestActionLog_ReturnValues()
        {
            //Arrange
            string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_3.log");

            GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName);
            ActDummy           actDummy           = new ActDummy();

            // set all the return values in the action
            ActReturnValue actReturnValue = new ActReturnValue();

            actReturnValue.ItemName = "TestReturn";
            actReturnValue.Expected = RET_VAL_EXPECTED;
            actReturnValue.Actual   = RET_VAL_EXPECTED;
            actDummy.ReturnValues.Add(actReturnValue);

            actDummy.ActionLogConfig = new ActionLogConfig();
            actDummy.ActionLogConfig.LogOutputVariables = true;

            actDummy.EnableActionLogConfig = true;

            //Act
            gingerRunnerLogger.LogAction(actDummy);

            //Assert
            Assert.AreEqual(FindTextOccurrencesInFile(fileName, RET_VAL_EXPECTED), 2);
        }
Exemple #7
0
        public void ActivityUsedVar()
        {
            //Arrange
            Activity a1 = new Activity()
            {
                ActivityName = "a1"
            };
            ActDummy act1 = new ActDummy();

            a1.Acts.Add(act1);
            VariableString v1 = new VariableString()
            {
                InitialStringValue = "abc"
            };

            a1.Variables.Add(v1);
            act1.Value = "{Var Name=v1}";

            //Act
            List <string> usedVars = new List <string>();

            VariableBase.GetListOfUsedVariables(a1, ref usedVars);

            //Assert
            Assert.AreEqual(1, usedVars.Count, "usedVars.Count");
            Assert.AreEqual("v1", usedVars[0], "usedVars[0]=v1");
        }
Exemple #8
0
        public void ActionVariableDependancyTest_WithCreateInstance()
        {
            //Arrange
            Activity activity = new Activity();

            VariableSelectionList selectionList = new VariableSelectionList();

            selectionList.OptionalValuesList.Add(new OptionalValue("a"));
            selectionList.OptionalValuesList.Add(new OptionalValue("b"));

            VariableDependency vd = new VariableDependency(selectionList.Guid, selectionList.ItemName, selectionList.Value);

            ActUIElement actGotoURL = new ActUIElement();

            actGotoURL.Description = "www.google.com";
            actGotoURL.VariablesDependencies.Add(vd);

            ActDummy act2 = new ActDummy();

            actGotoURL.Description = "www.google.com";
            actGotoURL.VariablesDependencies.Add(vd);


            activity.Variables.Add(selectionList);
            activity.Acts.Add(actGotoURL);
            activity.Acts.Add(act2);


            //Act
            Activity copyActivity = (Activity)activity.CreateInstance();

            //Assert
            Assert.AreEqual(copyActivity.Variables[0].Guid, copyActivity.Acts[0].VariablesDependencies[0].VariableGuid);
        }
Exemple #9
0
        public void DifferenVarsUsedInSeveralPlaces()
        {
            //Arrange
            Activity a1 = new Activity()
            {
                ActivityName = "a1"
            };
            ActDummy act1 = new ActDummy();

            ActReturnValue actReturnValue = new ActReturnValue()
            {
                Param = "out1", StoreToValue = "v1"
            };

            act1.ReturnValues.Add(actReturnValue);
            FlowControl flowControl = new FlowControl()
            {
                Condition = "{Var Name=v2}=123"
            };

            act1.FlowControls.Add(flowControl);
            a1.Acts.Add(act1);

            //Act
            List <string> usedVars = new List <string>();

            VariableBase.GetListOfUsedVariables(a1, ref usedVars);

            //Assert
            Assert.AreEqual(2, usedVars.Count, "usedVars.Count");
            Assert.IsTrue(usedVars.Contains("v1"), "usedVars.Contains 'v1'");
            Assert.IsTrue(usedVars.Contains("v2"), "usedVars.Contains 'v2'");
        }
Exemple #10
0
        public void UsedVarInActionOutoutStoreToVar()
        {
            //Arrange
            Activity a1 = new Activity()
            {
                ActivityName = "a1"
            };
            ActDummy       act1           = new ActDummy();
            ActReturnValue actReturnValue = new ActReturnValue()
            {
                Param = "out1", StoreToValue = "v1"
            };

            act1.ReturnValues.Add(actReturnValue);
            a1.Acts.Add(act1);

            //Act
            List <string> usedVars = new List <string>();

            VariableBase.GetListOfUsedVariables(a1, ref usedVars);

            //Assert
            Assert.AreEqual(1, usedVars.Count, "usedVars.Count");
            Assert.AreEqual("v1", usedVars[0], "usedVars[0]=v1");
        }
Exemple #11
0
        public void UsedVarInFlowControlCondition()
        {
            //Arrange
            Activity a1 = new Activity()
            {
                ActivityName = "a1"
            };
            ActDummy act1 = new ActDummy();

            a1.Acts.Add(act1);
            FlowControl flowControl = new FlowControl()
            {
                Condition = "{Var Name=v1}=123"
            };

            act1.FlowControls.Add(flowControl);

            //Act
            List <string> usedVars = new List <string>();

            VariableBase.GetListOfUsedVariables(a1, ref usedVars);

            //Assert
            Assert.AreEqual(1, usedVars.Count, "usedVars.Count");
            Assert.AreEqual("v1", usedVars[0], "usedVars[0]=v1");
        }
        public void ResetActionList()
        {
            a1.Acts.Clear();

            ActUIElement actWebAPISoap = new ActUIElement();

            actWebAPISoap.ItemName = "Action1";
            actWebAPISoap.ActInputValues.Add(new Amdocs.Ginger.Repository.ActInputValue()
            {
                Param = ActUIElement.Fields.ValueToSelect, Value = "bla bli bla VTFInsideList bla bla bla"
            });
            actWebAPISoap.ActReturnValues.Add(new Amdocs.Ginger.Repository.ActReturnValue()
            {
                Param = "ReturnValue1", Expected = "I expect you to VTFInsideList behave"
            });
            actWebAPISoap.Active = true;
            a1.Acts.Add(actWebAPISoap);

            ActClearAllVariables actClearAllVariables = new ActClearAllVariables();

            actClearAllVariables.ItemName     = "Action2";
            actClearAllVariables.VariableName = "My Variable is VTFStringField";
            a1.Acts.Add(actClearAllVariables);

            ActDummy actScript = new ActDummy();

            actScript.ItemName = "Action3";
            actScript.Value    = "vv";
            actScript.Wait     = 13132424;
            a1.Acts.Add(actScript);

            mApplicationAPIModels.Clear();

            ApplicationAPIModel applicationAPIModel = new ApplicationAPIModel();

            applicationAPIModel.APIType     = ApplicationAPIUtils.eWebApiType.SOAP;
            applicationAPIModel.EndpointURL = "VTF";
            applicationAPIModel.DoNotFailActionOnBadRespose = true;
            applicationAPIModel.AppModelParameters.Add(new AppModelParameter()
            {
                PlaceHolder = "VTF", Path = "VTF/Path/Path/Path", OptionalValuesList = new ObservableList <OptionalValue>()
                {
                    new OptionalValue()
                    {
                        Value = "VTF1"
                    }, new OptionalValue()
                    {
                        Value = "VTF2"
                    }
                }
            });
            applicationAPIModel.HttpHeaders.Add(new APIModelKeyValue()
            {
                Param = "Content-Type", Value = "Applicaiton/VTF"
            });
            mApplicationAPIModels.Add(applicationAPIModel);
        }
Exemple #13
0
        public void FlowControlTestFor_IfFailed_StopRunner()
        {
            //Arrange
            ResetBusinessFlow();

            Activity a1 = new Activity();

            a1.Active            = true;
            a1.TargetApplication = "App1";
            mBF.Activities.Add(a1);

            ActDummy act1 = new ActDummy()
            {
                Description = "A1", Active = true,
            };

            a1.Acts.Add(act1);

            ActDummy act2 = new ActDummy()
            {
                Description = "A2", Active = false
            };

            a1.Acts.Add(act2);

            ActDummy act3 = new ActDummy()
            {
                Description = "A3", Active = true
            };

            a1.Acts.Add(act3);
            act3.FlowControls.Add(new GingerCore.FlowControlLib.FlowControl()
            {
                Condition = "1=1", FlowControlAction = eFlowControlAction.StopRun, Active = true
            });


            ActDummy act4 = new ActDummy()
            {
                Description = "A2", Active = true
            };

            a1.Acts.Add(act4);
            //Act
            mGR.ResetRunnerExecutionDetails();
            mGR.RunRunner();

            //Assert
            Assert.AreEqual(mBF.RunStatus, eRunStatus.Stopped);
            Assert.AreEqual(a1.Status, eRunStatus.Stopped);
            Assert.AreEqual(act1.Status, eRunStatus.Passed);
            Assert.AreEqual(act2.Status, eRunStatus.Skipped);
            Assert.AreEqual(act3.Status, eRunStatus.Stopped);
            Assert.AreEqual(act4.Status, eRunStatus.Pending);
        }
        public void FlowControlTestForIfFailedStopRunner()
        {
            //Arrange
            BusinessFlow mBF = CreateBusinessFlow();

            Activity a1 = new Activity();

            a1.Active            = true;
            a1.TargetApplication = "App1";
            mBF.Activities.Add(a1);

            ActDummy act1 = new ActDummy()
            {
                Description = "A1", Active = true,
            };

            a1.Acts.Add(act1);

            ActDummy act2 = new ActDummy()
            {
                Description = "A2", Active = false
            };

            a1.Acts.Add(act2);

            ActDummy act3 = new ActDummy()
            {
                Description = "A3", Active = true
            };

            a1.Acts.Add(act3);
            act3.FlowControls.Add(new GingerCore.FlowControlLib.FlowControl()
            {
                Condition = "1=1", FlowControlAction = eFlowControlAction.StopRun, Active = true
            });


            ActDummy act4 = new ActDummy()
            {
                Description = "A2", Active = true
            };

            a1.Acts.Add(act4);

            //Act
            Run();

            //Assert
            Assert.AreEqual(eRunStatus.Stopped, mBF.RunStatus);
            Assert.AreEqual(eRunStatus.Stopped, a1.Status);
            Assert.AreEqual(eRunStatus.Passed, act1.Status);
            Assert.AreEqual(eRunStatus.Skipped, act2.Status);
            Assert.AreEqual(eRunStatus.Stopped, act3.Status);
            Assert.AreEqual(eRunStatus.Pending, act4.Status);
        }
Exemple #15
0
        public void TestRunsetConfigBFVariables()
        {
            //Arrange
            ObservableList <BusinessFlow> bfList = SR.GetAllRepositoryItems <BusinessFlow>();
            BusinessFlow BF1 = bfList[0];

            ObservableList <Activity> activityList = BF1.Activities;

            Activity activity = activityList[0];

            ActDummy act1 = new ActDummy()
            {
                Value = "", Active = true
            };

            activity.Acts.Add(act1);

            VariableString v1 = new VariableString()
            {
                Name = "v1", InitialStringValue = "aaa"
            };

            BF1.AddVariable(v1);

            BF1.Active = true;

            mGR.BusinessFlows.Add(BF1);

            //Adding Same Business Flow Again to GingerRunner
            BusinessFlow bfToAdd = (BusinessFlow)BF1.CreateCopy(false);

            bfToAdd.ContainingFolder = BF1.ContainingFolder;
            bfToAdd.Active           = true;
            bfToAdd.Reset();
            bfToAdd.InstanceGuid = Guid.NewGuid();
            mGR.BusinessFlows.Add(bfToAdd);

            WorkSpace.Instance.SolutionRepository = SR;

            //Act
            //Changing initial value of 2nd BF from BusinessFlow Config
            mGR.BusinessFlows[2].Variables[0].Value = "bbb";
            mGR.BusinessFlows[2].Variables[0].DiffrentFromOrigin = true;

            mGR.RunRunner();

            //Assert
            Assert.AreEqual(BF1.RunStatus, eRunStatus.Passed);
            Assert.AreEqual(activity.Status, eRunStatus.Passed);

            Assert.AreEqual(bfToAdd.RunStatus, eRunStatus.Passed);

            Assert.AreEqual(mGR.BusinessFlows[1].Variables[0].Value, "aaa");
            Assert.AreEqual(mGR.BusinessFlows[2].Variables[0].Value, "bbb");
        }
Exemple #16
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);
        }
Exemple #17
0
 public static void ClassInitialize(TestContext testContext)
 {
     BF                                = new BusinessFlow("BF1");
     act                               = new ActDummy();
     ARC                               = new ActReturnValue();
     ARC.Param                         = "Test";
     ARC.Active                        = true;
     act.Active                        = true;
     act.AddNewReturnParams            = true;
     act.SupportSimulation             = true;
     mGingerRunner                     = new GingerRunner();
     mGingerRunner.RunInSimulationMode = true;
     BF.Activities[0].Acts.Add(act);
     mGingerRunner.BusinessFlows.Add(BF);
 }
        private static ErrorHandler GetErrorHandlerActivity()
        {
            ErrorHandler errorHandlerActivity1 = new ErrorHandler();

            errorHandlerActivity1.Active = true;
            errorHandlerActivity1.ErrorHandlerMappingType         = eHandlerMappingType.AllAvailableHandlers;
            errorHandlerActivity1.ErrorHandlerPostExecutionAction = eErrorHandlerPostExecutionAction.ReRunOriginAction;

            ActDummy actDummy7 = new ActDummy();

            actDummy7.Active = true;

            errorHandlerActivity1.Acts.Add(actDummy7);
            return(errorHandlerActivity1);
        }
Exemple #19
0
        public void ActionUsedVar()
        {
            //Arrange
            ActDummy act1 = new ActDummy();

            act1.Value = "{Var Name=v1}";

            //Act
            List <string> usedVars = new List <string>();

            VariableBase.GetListOfUsedVariables(act1, ref usedVars);

            //Assert
            Assert.AreEqual(1, usedVars.Count, "usedVars.Count");
            Assert.AreEqual("v1", usedVars[0], "usedVars[0]=v1");
        }
Exemple #20
0
        public void PreviousBusinessflowStatus()
        {
            //Arrange
            ActDummy dummy = new ActDummy();

            dummy.Active = true;
            dummy.Value  = "{FD Object=PreviousBusinessFlow Field=RunStatus}";
            runner.BusinessFlows[1].Activities[0].Acts.Add(dummy);

            //Act
            runner.RunRunner();
            string v = dummy.ValueForDriver;

            //Assert
            Assert.AreEqual(v, "Passed");
        }
Exemple #21
0
        public void PreviousActionName()
        {
            //Arrange
            ActDummy dummy = new ActDummy();

            dummy.Active      = true;
            dummy.Description = "Dummy1";
            dummy.Value       = "{FD Object=PreviousAction Field=Description}";
            mActivity.Acts.Add(dummy);

            //Act
            runner.RunRunner();
            string v = dummy.ValueForDriver;

            //Assert
            Assert.AreEqual(v, "Action1");
        }
        public void Simple_All_Actions_Active()
        {
            //Arrange

            ResetBusinessFlow();

            Activity a1 = new Activity();

            a1.Active            = true;
            a1.TargetApplication = "App1";
            mBF.Activities.Add(a1);

            ActDummy act1 = new ActDummy()
            {
                Description = "A1", Active = true
            };

            a1.Acts.Add(act1);

            ActDummy act2 = new ActDummy()
            {
                Description = "A2", Active = true
            };

            a1.Acts.Add(act2);

            ActDummy act3 = new ActDummy()
            {
                Description = "A3", Active = true
            };

            a1.Acts.Add(act3);


            //Act
            mGR.RunRunner();

            //Assert
            Assert.AreEqual(mBF.RunStatus, eRunStatus.Passed);
            Assert.AreEqual(a1.Status, eRunStatus.Passed);
            Assert.AreEqual(act1.Status, eRunStatus.Passed);
            Assert.AreEqual(act2.Status, eRunStatus.Passed);
            Assert.AreEqual(act3.Status, eRunStatus.Passed);
        }
        public void TestActionLog_Text()
        {
            //Arrange
            string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_1.log");
            string actionLogText = "ActionLogTestText";

            GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName);

            ActDummy actDummy = new ActDummy();
            actDummy.ActionLogConfig = new ActionLogConfig();
            actDummy.EnableActionLogConfig = true;
            actDummy.ActionLogConfig.ActionLogText = actionLogText;

            //Act
            gingerRunnerLogger.LogAction(actDummy);

            //Assert
            Assert.IsTrue(IsFileContains(fileName, actionLogText));
        }
        public void SimpleOneActionNotActive()
        {
            //Arrange
            BusinessFlow mBF = CreateBusinessFlow();

            Activity a1 = new Activity();

            a1.Active            = true;
            a1.TargetApplication = "App1";
            mBF.Activities.Add(a1);

            ActDummy act1 = new ActDummy()
            {
                Description = "A1", Active = true
            };

            a1.Acts.Add(act1);

            ActDummy act2 = new ActDummy()
            {
                Description = "A2", Active = false
            };

            a1.Acts.Add(act2);

            ActDummy act3 = new ActDummy()
            {
                Description = "A3", Active = true
            };

            a1.Acts.Add(act3);

            //Act
            Run();

            //Assert
            Assert.AreEqual(eRunStatus.Passed, mBF.RunStatus);
            Assert.AreEqual(eRunStatus.Passed, a1.Status);
            Assert.AreEqual(eRunStatus.Passed, act1.Status);
            Assert.AreEqual(eRunStatus.Skipped, act2.Status);
            Assert.AreEqual(eRunStatus.Passed, act3.Status);
        }
Exemple #25
0
        public void LastBusinessflowFailedName()
        {
            //Arrange
            mAct.ActReturnValues.Add(new ActReturnValue()
            {
                Active = true, Actual = "a", Expected = "b"
            });
            ActDummy dummy = new ActDummy();

            dummy.Active = true;
            dummy.Value  = "{FD Object=LastFailedBusinessFlow Field=Name}";
            runner.BusinessFlows[1].Activities[0].Acts.Add(dummy);

            //Act
            runner.RunRunner();
            string v = dummy.ValueForDriver;

            //Assert
            Assert.AreEqual(v, "Businessflow1");
        }
        public void TestActionLog_NoFileExistsOnDisableLog()
        {
            //Arrange
            string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_7.log");

            GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName);
            ActDummy actDummy = new ActDummy();

            ActReturnValue actReturnValue = new ActReturnValue();
            actReturnValue.ItemName = "TestReturn";
            actReturnValue.Expected = RET_VAL_EXPECTED;
            actReturnValue.Actual = RET_VAL_EXPECTED;
            actDummy.ReturnValues.Add(actReturnValue);

            //Act
            gingerRunnerLogger.LogAction(actDummy);

            //Assert
            Assert.IsFalse(IsFileExists(fileName));
        }
Exemple #27
0
        public void PreviousActivityName()
        {
            //Arrange
            GingerCore.Activity activity = new GingerCore.Activity();
            activity.ActivityName = "Activity2";
            activity.Active       = true;
            ActDummy dummy = new ActDummy();

            dummy.Active = true;
            dummy.Value  = "{FD Object=PreviousActivity Field=ActivityName}";
            activity.Acts.Add(dummy);
            mBF.AddActivity(activity);

            //Act
            runner.RunRunner();
            string v = dummy.ValueForDriver;

            //Assert
            Assert.AreEqual(v, "Activity1");
        }
Exemple #28
0
        public void ExecutionListenerSimple()
        {
            //Arrange
            BusinessFlow mBF = new BusinessFlow();

            mBF.Activities = new ObservableList <Activity>();
            mBF.Name       = "BF TEst timeline events listener";
            mBF.Active     = true;
            Activity activitiy1 = new Activity()
            {
                Active = true
            };

            activitiy1.Active = true;
            mBF.Activities.Add(activitiy1);

            ActDummy action1 = new ActDummy()
            {
                Description = "Dummay action 1", Active = true
            };

            activitiy1.Acts.Add(action1);
            mGingerRunner.BusinessFlows.Add(mBF);


            //Act
            RunListenerBase.Start();
            mGingerRunner.RunBusinessFlow(mBF);

            mExecutionLogger.ExecutionLogBusinessFlowsCounter = 1;


            //Assert



            //TimeLineEvent actionLineEvent = activityTimeLineEvent.ChildrenList[1];
            //Assert.IsTrue(actionLineEvent.Start != 0, "Action TimeLine Event.Start !=0");
            //Assert.IsTrue(actionLineEvent.End != 0, "Action TimeLine Event.End !=0");
            //Assert.AreEqual("Action", actionLineEvent.ItemType, "ItemType");
        }
        public void TestActionLog_CheckActionLogEnableOptionSavedInBFXML()
        {
            //Arrange

            // define action
            ActDummy actDummy = new ActDummy();

            // set all the values in the action
            actDummy.ActionLogConfig = new ActionLogConfig();
            actDummy.ActionLogConfig.ActionLogText = "TestActionLog";
            actDummy.ActionLogConfig.LogRunStatus  = true;
            actDummy.EnableActionLogConfig         = true;

            // define activity
            Activity activity = new Activity();

            activity.ActivityName = "Activity Number 1";

            // define business flow
            BusinessFlow businessFlowWrite = new BusinessFlow();

            businessFlowWrite.Name       = "Business Flow 1";
            businessFlowWrite.Activities = new ObservableList <Activity>();

            activity.Acts.Add(actDummy);
            businessFlowWrite.Activities.Add(activity);

            //Act
            string tempFile = TestResources.GetTempFile("BF_TestActionLog_CheckActionLogEnableOptionSavedInBFXML.xml");

            businessFlowWrite.RepositorySerializer.SaveToFile(businessFlowWrite, tempFile);
            businessFlowWrite.FilePath = tempFile;
            BusinessFlow businessFlowRead = (BusinessFlow)businessFlowWrite.RepositorySerializer.DeserializeFromFile(businessFlowWrite.FilePath);

            ActDummy actDummyRead = (ActDummy)businessFlowRead.Activities[0].Acts[0];

            // Assert
            Assert.AreEqual(actDummyRead.EnableActionLogConfig, actDummy.EnableActionLogConfig);
            Assert.AreEqual(actDummyRead.ActionLogConfig.ActionLogText, actDummy.ActionLogConfig.ActionLogText);
            Assert.AreEqual(actDummyRead.ActionLogConfig.LogRunStatus, actDummy.ActionLogConfig.LogRunStatus);
        }
        public void TestActionLog_RunStatusPassCheck()
        {
            //Arrange
            string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_6.log");
            GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName);

            ActDummy actDummy = new ActDummy();
            actDummy.ActionLogConfig = new ActionLogConfig();
            actDummy.ActionLogConfig.LogRunStatus = true;
            actDummy.ActionLogConfig.LogOutputVariables = true;
            actDummy.EnableActionLogConfig = true;

            // set action status to passed
            actDummy.Status = Amdocs.Ginger.CoreNET.Execution.eRunStatus.Passed;

            //Act
            gingerRunnerLogger.LogAction(actDummy);

            //Assert
            Assert.IsTrue(IsFileContains(fileName, "Passed"));
        }