public void CLIScriptRegressionTest() { //lock (WorkSpace.Instance) //{ //Arrange // PrepareForCLIExecution(); // Create config file string scriptFile = TestResources.GetTempFile("runset1.ginger.script"); string jsonFileName = TestResources.GetTempFile("runset.json"); string txt = "int i=1;" + Environment.NewLine; txt += "i++;" + Environment.NewLine; txt += nameof(GingerScriptGlobals.OpenSolution) + "(@\"" + mSolutionFolder + "\");" + Environment.NewLine; txt += nameof(GingerScriptGlobals.OpenRunSet) + "(\"Default Run Set\", \"Default\");" + Environment.NewLine; // Runset, env txt += nameof(GingerScriptGlobals.CreateExecutionSummaryJSON) + "(@\"" + jsonFileName + "\");" + Environment.NewLine; // summary json txt += "i" + Environment.NewLine; // script rc System.IO.File.WriteAllText(scriptFile, txt); // Act CLIProcessor CLI = new CLIProcessor(); CLI.ExecuteArgs(new string[] { "Script=" + scriptFile }); // Assert Assert.AreEqual(eRunStatus.Passed, WorkSpace.Instance.RunsetExecutor.Runners[0].BusinessFlows[0].RunStatus, "BF RunStatus=Passed"); //} }
public void TestActionLog_InputAndReturnValues() { //Arrange string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_4.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); 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.LogInputVariables = true; actDummy.ActionLogConfig.LogOutputVariables = true; actDummy.EnableActionLogConfig = true; //Act gingerRunnerLogger.LogAction(actDummy); //Assert Assert.IsTrue(IsFileContains(fileName, INP_VAL_EXPECTED)); Assert.IsTrue(IsFileContains(fileName, RET_VAL_EXPECTED)); }
public void BizFlowClearBackup() { //Arrange BusinessFlow BF = new BusinessFlow(); BF.Name = "Businessflow1"; BF.Description = "Test Clear Backup"; BF.Activities = new ObservableList <Activity>(); Activity a = new Activity(); a.ActivityName = "Activity 1"; a.Description = "Desciption -1"; BF.Activities.Add(a); a.Status = eRunStatus.Passed; BF.SaveBackup(); Activity b = new Activity(); b.ActivityName = "Activity 2"; b.Description = "Desciption -2"; BF.Activities.Add(b); b.Status = eRunStatus.Passed; string TempFilepath = TestResources.GetTempFile("bfClearBackup.xml"); //Act BF.SaveToFile(TempFilepath); BF.SaveBackup(); BF.RestoreFromBackup(); BusinessFlow BF2 = (BusinessFlow)RepositoryItem.LoadFromFile(typeof(BusinessFlow), TempFilepath); BF2.SaveBackup();//dirty now just indicate if backup exist BF2.Description = "aaa"; // Assert Assert.AreEqual(BF2.Activities.Count, BF.Activities.Count); }
public void TestObjectAttrofOneRepoItem() { //Check Save and Load of RunSetConfig with Send Email action - RunSetActionSendEmail have 'Email' field which is single object as field, if save load correctly test pass //Arrange RunSetConfig RSC = new RunSetConfig(); RunSetActionSendEmail RSASE = new RunSetActionSendEmail(); RSASE.Name = "Send Email"; string MailFrom = "*****@*****.**"; string MailTo = "*****@*****.**"; string MailCC = "*****@*****.**"; RSASE.Email.MailFrom = MailFrom; RSASE.Email.MailTo = MailTo; RSASE.Email.MailCC = MailCC; RSC.RunSetActions.Add(RSASE); //Act string FileName = TestResources.GetTempFile("RunSetConfig1.xml"); RSC.RepositorySerializer.SaveToFile(RSC, FileName); // NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); RunSetConfig RSC2 = (RunSetConfig)newRepositorySerializer.DeserializeFromFile(FileName); //Assert Assert.AreEqual(RSC.Name, RSC2.Name, "RSC.Name"); RunSetActionSendEmail RSASE2 = (RunSetActionSendEmail)RSC.RunSetActions[0]; Assert.AreEqual(RSASE2.Email.MailFrom, MailFrom, "RSC2.MailFrom"); Assert.AreEqual(RSASE2.Email.MailTo, MailTo, "RSC2.MailTo"); Assert.AreEqual(RSASE2.Email.MailCC, MailCC, "RSC2.MailCC"); }
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 BizFlowSaveLoad() { //Arrange int ActivitiesToCreate = 5; //Act BusinessFlow BF = new BusinessFlow(); BF.Name = "Biz flow 1"; BF.Description = "Desc 1"; //BF.Status = BusinessFlow.eBusinessFlowStatus.Active; //TODOL do NOT write to XML if null or empty BF.Activities = new ObservableList <Activity>(); for (int i = 1; i <= ActivitiesToCreate; i++) { Activity a = new Activity(); a.ActivityName = "Activity number " + i; a.Description = "Desc - " + i; BF.Activities.Add(a); a.Status = eRunStatus.Passed; for (int j = 1; j <= 2; j++) { ActTextBox t = new ActTextBox(); t.Description = "Set text box " + j; t.LocateBy = eLocateBy.ByID; t.LocateValue = "ID" + j; a.Acts.Add(t); ActGotoURL g = new ActGotoURL(); g.Description = "goto URL " + j; g.LocateValue = "ID" + j; a.Acts.Add(g); } } VariableString v = new VariableString(); v.Name = "Var1"; v.Description = "VDesc 1"; BF.AddVariable(v); string FileName = TestResources.GetTempFile("bf1.xml"); BF.RepositorySerializer.SaveToFile(BF, FileName); // Assert NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), FileName); Assert.AreEqual(BF2.Name, BF.Name); Assert.AreEqual(BF2.Description, BF.Description); Assert.AreEqual(BF2.Activities.Count, ActivitiesToCreate); Assert.AreEqual(BF2.Variables.Count, 1); //Validations }
public void BizFlowAddActivitiesFromSharedRepoSaveLoad() { //Arrange int ActivitiesToCreate = 5; string FileName = TestResources.GetTempFile("BFSaveLoad.xml"); BusinessFlow BF = new BusinessFlow() { Name = "Biz flow 1", Description = "Desc 1" }; BF.Activities = new ObservableList <Activity>(); for (int i = 1; i <= ActivitiesToCreate; i++) { Activity a = new Activity() { ActivityName = "Activity " + i, Description = "desc" + i, Status = eRunStatus.Passed }; BF.AddActivity(a); //for (int j = 1; j <= 2; j++) //{ // ActTextBox t = new ActTextBox(); // t.Description = "Set text box " + j; // t.LocateBy = Act.eLocatorType.ByID; // t.LocateValue = "ID" + j; // a.Acts.Add(t); // ActGotoURL g = new ActGotoURL(); // g.Description = "goto URL " + j; // g.LocateValue = "ID" + j; // a.Acts.Add(g); //} } VariableString v = new VariableString(); v.Name = "Var1"; v.Description = "VDesc 1"; BF.AddVariable(v); //ValidationDB vdb = new ValidationDB() { Description ="DBV1", Expected ="exp1" }; //BF.Activities[0].Asserts.Add(vdb); //Act BF.RepositorySerializer.SaveToFile(BF, FileName); // Assert NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), FileName); Assert.AreEqual(BF2.Activities.Count(), ActivitiesToCreate); //Assert.AreEqual(BF2. Activities[0].Asserts.Count(), 1); //BF2.Description = "aaa"; }
public void BizFlowCheckIsDirtyTrue() { //Arrange int ActivitiesToCreate = 2; string TempFilepath = TestResources.GetTempFile("bfIsDirtyTrue.xml"); BusinessFlow BF = new BusinessFlow(); BF.Name = "Biz flow 1"; BF.Description = "Desc 1"; //BF.Status = BusinessFlow.eBusinessFlowStatus.Active; //TODOL do NOT write to XML if null or empty BF.Activities = new ObservableList <Activity>(); for (int i = 1; i <= ActivitiesToCreate; i++) { Activity a = new Activity(); a.ActivityName = "Activity number " + i; a.Description = "Desc - " + i; BF.Activities.Add(a); a.Status = eRunStatus.Passed; for (int j = 1; j <= 2; j++) { ActTextBox t = new ActTextBox(); t.Description = "Set text box " + j; t.LocateBy = eLocateBy.ByID; t.LocateValue = "ID" + j; a.Acts.Add(t); ActGotoURL g = new ActGotoURL(); g.Description = "goto URL " + j; g.LocateValue = "ID" + j; a.Acts.Add(g); } } VariableString v = new VariableString(); v.Name = "Var1"; v.Description = "VDesc 1"; BF.AddVariable(v); //Act BF.SaveToFile(TempFilepath); // Assert BusinessFlow BF2 = (BusinessFlow)RepositoryItem.LoadFromFile(typeof(BusinessFlow), TempFilepath); BF2.SaveBackup();//dirty now just indicate if backup exist BF2.Description = "aaa"; Assert.IsTrue(BF2.IsDirty); }
public void BizFlowCheckIsDirtyTrue() { //Arrange int ActivitiesToCreate = 2; string TempFilepath = TestResources.GetTempFile("bfIsDirtyTrue.xml"); BusinessFlow BF = new BusinessFlow(); BF.Name = "Biz flow 1"; BF.Description = "Desc 1"; //BF.Status = BusinessFlow.eBusinessFlowStatus.Active; //TODOL do NOT write to XML if null or empty BF.Activities = new ObservableList <Activity>(); for (int i = 1; i <= ActivitiesToCreate; i++) { Activity a = new Activity(); a.ActivityName = "Activity number " + i; a.Description = "Desc - " + i; BF.Activities.Add(a); a.Status = eRunStatus.Passed; for (int j = 1; j <= 2; j++) { ActTextBox t = new ActTextBox(); t.Description = "Set text box " + j; t.LocateBy = eLocateBy.ByID; t.LocateValue = "ID" + j; a.Acts.Add(t); ActGotoURL g = new ActGotoURL(); g.Description = "goto URL " + j; g.LocateValue = "ID" + j; a.Acts.Add(g); } } VariableString v = new VariableString(); v.Name = "Var1"; v.Description = "VDesc 1"; BF.AddVariable(v); //Act BF.RepositorySerializer.SaveToFile(BF, TempFilepath); // Assert NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), TempFilepath); BF2.StartDirtyTracking(); BF2.Description = "aaa"; Assert.IsTrue(BF2.DirtyStatus == Amdocs.Ginger.Common.Enums.eDirtyStatus.Modified); }
private string CreateTempJSONConfigFile(string resourceJSONFilePath, string solutionPath) { GingerExecConfig config = DynamicExecutionManager.DeserializeDynamicExecutionFromJSON(System.IO.File.ReadAllText(resourceJSONFilePath)); config.SolutionLocalPath = solutionPath; string tempJSONConfigFilePath = TestResources.GetTempFile(System.IO.Path.GetFileName(resourceJSONFilePath)); System.IO.File.WriteAllText(tempJSONConfigFilePath, DynamicExecutionManager.SerializeDynamicExecutionToJSON(config)); return(tempJSONConfigFilePath); }
public void FileService_CheckFilesCount() { //Arrange string tempFolder = Path.Combine(TestResources.GetTempFile(""), testFolderName); string tempFileName = Path.Combine(tempFolder, "FileServiceTest1.txt"); //Act CreateTempFileContents(tempFileName); //int fileCount = System.IO.Directory.GetFiles(System.IO.Path.GetDirectoryName(tempFileName)).Length; int fileCount = System.IO.Directory.GetFiles(tempFolder).Length; //Assert Assert.IsTrue(fileCount > 0); }
public void FileService_TestFileInfo() { //Arrange FileService fileService = new FileService(); GingerAction gingerAct = new GingerAction(); string tempFileName = Path.Combine(TestResources.GetTempFile(""), testFolderName, "FileServiceFileInfo.txt"); //Act CreateTempFileContents(tempFileName); fileService.FileInfo(gingerAct, tempFileName); //Assert Assert.IsNull(gingerAct.Errors); Assert.AreEqual("True", gingerAct.Output["FileInfo"]); }
public void DirService_RunDirInfoCommand() { //Arrange string tempFolder = TestResources.GetTempFile(testFolderName); DirService dirService = new DirService(); GingerAction gingerAct = new GingerAction(); //Act dirService.DirInfo(gingerAct, tempFolder); //Assert Assert.IsNotNull(gingerAct.Output["DirInfo_Root"], "DirInfo_Root is not null"); Assert.AreEqual(testFolderName, gingerAct.Output["DirInfo_Name"]); }
private static void EmptyTempActionLogFolder() { string tempFolder = TestResources.GetTempFile("") + "\\ActionLog"; if (System.IO.Directory.Exists(tempFolder)) { System.IO.DirectoryInfo directory = new DirectoryInfo(tempFolder); foreach (System.IO.FileInfo file in directory.GetFiles()) { file.Delete(); } } else { System.IO.Directory.CreateDirectory(tempFolder); } }
public void CreateNewSolutionWithMultiUnderscore() { // Arrange Solution createSol = new Solution(); createSol.Name = "Non_Ui_Solution_Test"; string solFile = TestResources.GetTempFile("Solution2.Ginger.Solution.xml"); //Act createSol.RepositorySerializer.SaveToFile(createSol, solFile); Solution loadSol = Solution.LoadSolution(solFile, false); //Assert Assert.AreEqual(loadSol.Name, createSol.Name); Assert.AreEqual(loadSol.MainPlatform, createSol.MainPlatform); }
public void CreateNewSolution() { // Arrange Solution createSol = new Solution(); createSol.Name = "NonUi Solution Test"; string SolFile = TestResources.GetTempFile("Solution1.Ginger.Solution.xml"); //Act createSol.RepositorySerializer.SaveToFile(createSol, SolFile); Solution loadSol = Solution.LoadSolution(SolFile, false); //Assert Assert.AreEqual(loadSol.Name, createSol.Name); Assert.AreEqual(loadSol.MainPlatform, createSol.MainPlatform); }
private static void EmptyTempFolder() { string tempFolder = Path.Combine(TestResources.GetTempFile(""), testFolderName); if (System.IO.Directory.Exists(tempFolder)) { System.IO.DirectoryInfo directory = new DirectoryInfo(tempFolder); foreach (System.IO.FileInfo file in directory.GetFiles()) { file.Delete(); } } else { System.IO.Directory.CreateDirectory(tempFolder); } }
public void ActivitiesClearBackup() { //Arrange BusinessFlow BF = new BusinessFlow(); string FileName = TestResources.GetTempFile("activityClearBackup.xml"); BF.Name = "Businessflow1"; BF.Description = "Test Clear Backup"; BF.Activities = new ObservableList <Activity>(); Activity a = new Activity() { ActivityName = "Activity 1", Description = "Desciption -1", Status = eRunStatus.Passed }; BF.Activities.Add(a); ActTextBox t = new ActTextBox() { Description = "Set text box ", LocateBy = eLocateBy.ByID, LocateValue = "ID" }; a.Acts.Add(t); //Act BF.RepositorySerializer.SaveToFile(BF, FileName); a.SaveBackup(); ActGotoURL g = new ActGotoURL() { Description = "goto URL ", LocateValue = "ID" }; a.Acts.Add(g); BF.RepositorySerializer.SaveToFile(BF, FileName); a.SaveBackup(); a.RestoreFromBackup(); NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), FileName); BF2.SaveBackup(); //dirty now just indicate if backup exist BF2.Description = "aaa"; // Assert Assert.AreEqual(BF2.Activities[0].Acts.Count, BF.Activities[0].Acts.Count); }
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 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 OLDCLIDynamicRegressionTest() { //Arrange //Create config file string fileName = Path.Combine(TestResources.GetTestResourcesFolder("CLI"), "CLI-Default Run Set.Ginger.AutoRunConfigs.xml"); string dynamicXML = System.IO.File.ReadAllText(fileName); dynamicXML = dynamicXML.Replace("SOLUTION_PATH", mSolutionFolder); string configFile = TestResources.GetTempFile("CLI-Default Run Set.Ginger.AutoRunConfigs.xml"); System.IO.File.WriteAllText(configFile, dynamicXML); // Act CLIProcessor CLI = new CLIProcessor(); CLI.ExecuteArgs(new string[] { "Dynamic=" + configFile }); // Assert Assert.AreEqual(eRunStatus.Passed, WorkSpace.Instance.RunsetExecutor.Runners[0].BusinessFlows[0].RunStatus, "BF RunStatus=Passed"); }
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")); }
public void ActionClearBackup() { //Arrange BusinessFlow BF = new BusinessFlow(); BF.Name = "Businessflow1"; BF.Description = "Test Clear Backup"; BF.Activities = new ObservableList <Activity>(); Activity a = new Activity(); a.ActivityName = "Activity 1"; a.Description = "Desciption -1"; BF.Activities.Add(a); a.Status = eRunStatus.Passed; ActGotoURL g = new ActGotoURL(); g.Description = "goto URL "; g.LocateValue = "ID"; a.Acts.Add(g); string TempFilepath = TestResources.GetTempFile("actionClearBackup.xml"); //Act BF.RepositorySerializer.SaveToFile(BF, TempFilepath); a.SaveBackup(); g.LocateValue = "ID1"; BF.RepositorySerializer.SaveToFile(BF, TempFilepath); a.SaveBackup(); a.RestoreFromBackup(); NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), TempFilepath); BF2.SaveBackup();//dirty now just indicate if backup exist BF2.Description = "aaa"; // Assert Assert.AreEqual(BF2.Activities[0].Acts[0].LocateValue, BF.Activities[0].Acts[0].LocateValue); }
public void TestActionLog_MultipleOccurancesOfReturnValues() { //Arrange string fileName = TestResources.GetTempFile("ActionLog\\ActionLogTest_8.log"); GingerRunnerLogger gingerRunnerLogger = new GingerRunnerLogger(fileName); ActDummy actDummy = new ActDummy(); // set all the values in the action ActReturnValue actReturnValue = new ActReturnValue(); actReturnValue.ItemName = "TestForFirstReturnValueInTable"; actReturnValue.Expected = RET_VAL_EXPECTED; actReturnValue.Actual = RET_VAL_EXPECTED; actDummy.ReturnValues.Add(actReturnValue); actReturnValue = new ActReturnValue(); actReturnValue.ItemName = "TestForSecondReturnValueInTable"; actReturnValue.Expected = RET_VAL_EXPECTED; actReturnValue.Actual = "WrongValue"; actDummy.ReturnValues.Add(actReturnValue); actReturnValue = new ActReturnValue(); actReturnValue.ItemName = "TestForThirdReturnValueInTable"; actReturnValue.Expected = "ExpectedRightValue"; actReturnValue.Actual = "WrongActualValue"; 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), 3); }
public void OLDCLIConfigRegressionTest() { //Arrange //Create config file PrepareForCLICreationAndExecution(); string txt = string.Format("Solution={0}", mSolutionFolder) + Environment.NewLine; txt += string.Format("Env={0}", "Default") + Environment.NewLine; txt += string.Format("RunSet={0}", "Default Run Set") + Environment.NewLine; txt += string.Format("RunAnalyzer={0}", "True") + Environment.NewLine; txt += string.Format("ShowAutoRunWindow={0}", "False") + Environment.NewLine; string configFile = TestResources.GetTempFile("runset1.ginger.config"); System.IO.File.WriteAllText(configFile, txt); // Act CLIProcessor CLI = new CLIProcessor(); CLI.ExecuteArgs(new string[] { "ConfigFile=" + configFile }); // Assert Assert.AreEqual(eRunStatus.Passed, WorkSpace.Instance.RunsetExecutor.Runners[0].BusinessFlows[0].RunStatus, "BF RunStatus=Passed"); }
public void BizFlowWithTags() { //Arrange BusinessFlow BF = new BusinessFlow(); BF.Name = "Biz flow With Tags"; BF.Description = "Desc 1"; BF.Activities = new ObservableList <Activity>(); Guid g1 = Guid.NewGuid(); Guid g2 = Guid.NewGuid(); BF.Tags.Add(g1); BF.Tags.Add(g2); Activity a = new Activity(); a.ActivityName = "Activity number 1"; a.Description = "Desc - 1"; a.Status = eRunStatus.Passed; BF.Activities.Add(a); //Act string FileName = TestResources.GetTempFile("BFWithTags.xml"); BF.RepositorySerializer.SaveToFile(BF, FileName); // Assert NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); BusinessFlow BF2 = (BusinessFlow)newRepositorySerializer.DeserializeFromFile(typeof(BusinessFlow), FileName); Assert.AreEqual(BF2.Name, BF.Name); Assert.AreEqual(BF2.Description, BF.Description); Assert.AreEqual(BF2.Tags[0], g1); Assert.AreEqual(BF2.Tags[1], g2); }
public void RunSetConfigSaveLoad() { //Arrange" string TempFilepath = TestResources.GetTempFile("UTRSC1.xml"); //Act RunSetConfig RSC = new RunSetConfig(); RSC.Name = "UT RSC1"; GingerRunner ARC1 = new GingerRunner(); ARC1.Name = " Agent 1"; BusinessFlowRun BFR = new BusinessFlowRun(); BFR.BusinessFlowName = "BF1"; ARC1.BusinessFlowsRunList.Add(BFR); RSC.GingerRunners.Add(ARC1); RSC.RepositorySerializer.SaveToFile(RSC, TempFilepath); //Assert NewRepositorySerializer newRepositorySerializer = new NewRepositorySerializer(); RunSetConfig RSC2 = (RunSetConfig)newRepositorySerializer.DeserializeFromFile(typeof(RunSetConfig), TempFilepath); }
public void FlowcontrolTest_WithBFCreateCopy() { //Arrange BusinessFlow bf = new BusinessFlow("Test"); Activity activity = new Activity(); activity.ActivityName = "Login"; ActGotoURL actGotoURL = new ActGotoURL(); actGotoURL.Description = "Launch"; activity.Acts.Add(actGotoURL); Activity activity2 = new Activity(); activity2.ActivityName = "Test"; ActDummy act2 = new ActDummy(); act2.Description = "WaitForApp"; activity.Acts.Add(act2); FlowControl flowControl = new FlowControl(); flowControl.Active = true; flowControl.Condition = "1=1"; flowControl.FlowControlAction = eFlowControlAction.GoToActivity; flowControl.Value = activity2.Guid + flowControl.GUID_NAME_SEPERATOR + activity2.ItemName; FlowControl flowControl2 = new FlowControl(); flowControl2.Active = true; flowControl2.Condition = "2=2"; flowControl2.FlowControlAction = eFlowControlAction.GoToAction; flowControl2.Value = act2.Guid + flowControl.GUID_NAME_SEPERATOR + act2.ItemName; actGotoURL.FlowControls.Add(flowControl); actGotoURL.FlowControls.Add(flowControl2); bf.Activities.RemoveAt(0); bf.Activities.Add(activity); bf.Activities.Add(activity2); activity2.ActivityName = "Test_New"; bf.RepositorySerializer.SaveToFile(bf, TestResources.GetTempFile("BF.xml")); //Act BusinessFlow bfCopy = (BusinessFlow)bf.CreateInstance(); Guid newGuidOfActivity2 = bfCopy.Activities.Where(x => x.ItemName == "Test_New").FirstOrDefault().Guid; Guid newGuidOfAct2 = bfCopy.Activities[0].Acts.Where(x => x.ItemName == "WaitForApp").FirstOrDefault().Guid; //Assert Assert.AreEqual(bfCopy.Activities[0].Acts[0].FlowControls[1].GetGuidFromValue(), newGuidOfAct2); Assert.AreEqual(bfCopy.Activities[0].Acts[0].FlowControls[0].GetGuidFromValue(), newGuidOfActivity2); }