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)); }
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"); }
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"); }
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"); }
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); }
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"); }
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); }
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'"); }
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"); }
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); }
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); }
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"); }
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); }
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); }
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"); }
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"); }
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); }
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)); }
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"); }
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")); }