public void MissingVariableUsedOnlyInSetVariableActionTest() { //Arrange NewRepositorySerializer RepositorySerializer = new NewRepositorySerializer(); string FileName = TestResources.GetTestResourcesFile(@"Solutions" + Path.DirectorySeparatorChar + "AnalyzerTestSolution" + Path.DirectorySeparatorChar + "BusinessFlows" + Path.DirectorySeparatorChar + "MissingVariableUsedOnlyInSetVariable.Ginger.BusinessFlow.xml"); //Load BF BusinessFlow businessFlow = (BusinessFlow)RepositorySerializer.DeserializeFromFile(FileName); ObservableList <AnalyzerItemBase> mIssues = new ObservableList <AnalyzerItemBase>(); AnalyzerUtils mAnalyzerUtils = new AnalyzerUtils(); WorkSpace.Instance.SolutionRepository = SR; businessFlow.Variables.Remove(businessFlow.GetVariable("username")); //Run Analyzer mAnalyzerUtils.RunBusinessFlowAnalyzer(businessFlow, mIssues); //Asert Assert.AreEqual(1, mIssues.Count); Assert.AreEqual(AnalyzerItemBase.eSeverity.High, mIssues[0].Severity); Assert.AreEqual("The Variable 'username' is missing", mIssues[0].Description); Assert.AreEqual(AnalyzerItemBase.eType.Error, mIssues[0].IssueType); Assert.AreEqual(AnalyzerItemBase.eCanFix.Yes, mIssues[0].CanAutoFix, "Auto Fix validation when missing variable is used only in Set variable action"); }
//[Timeout(60000)] public void AnalyzeBusinessFlowTest() { //Arrange //Put the BF in Test Resource NewRepositorySerializer RepositorySerializer = new NewRepositorySerializer(); string FileName = TestResources.GetTestResourcesFile(@"Solutions" + Path.DirectorySeparatorChar + "AnalyzerTestSolution" + Path.DirectorySeparatorChar + "BusinessFlows" + Path.DirectorySeparatorChar + "Demo Flow 01.Ginger.BusinessFlow.xml"); //Load BF BusinessFlow businessFlow = (BusinessFlow)RepositorySerializer.DeserializeFromFile(FileName); ObservableList <AnalyzerItemBase> mIssues = new ObservableList <AnalyzerItemBase>(); AnalyzerUtils mAnalyzerUtils = new AnalyzerUtils(); WorkSpace.Instance.SolutionRepository = SR; //Run Analyzer mAnalyzerUtils.RunBusinessFlowAnalyzer(businessFlow, mIssues); //Asert Assert.AreNotEqual(0, mIssues.Count); }