Exemple #1
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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
        }
Exemple #7
0
        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";
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
     }
 }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
            }
        }
Exemple #18
0
        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"));
        }
Exemple #24
0
        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");
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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);
        }