public void ExtractProtocol(string resultFileName)
        {
            var reportPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "MyAssays\\Results\\");

            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractResultsTo(null, null, Directory.GetFiles(reportPath, "*.assay-results")[0]);
        }
コード例 #2
0
        public void CheckReportXML(string resultsName, string version, string expectedFileName)
        {
            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractResultsTo(null, null, resultsName);

            var resultsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "temp", version);
            var actualXML     = File.ReadAllText(Directory.GetFiles(resultsFolder, "*.report.xml").First()).Replace(" ", "").Replace("\r\n", "");

            /*
             * We will split the expected file on several lines and will validate an existence each of one
             * because the *.report.xml file contains date and time (till seconds).
             * It may cause differences in seconds and test will not be stable.
             */
            var expectedXMLStrings = File.ReadAllLines(Path.Combine(HelperConstants.getExeAssemblyPath(), @"ExpectedRunDetails\QualityControl", expectedFileName));

            Report.Info("Actual xml:" + actualXML);
            Report.Info("Expected xml:" + expectedXMLStrings[0] + expectedXMLStrings[1]);

            if (actualXML.Contains(expectedXMLStrings[0]) && actualXML.Contains(expectedXMLStrings[1]))
            {
                Report.Success("Tables was added to *.report.xml");
            }
            else
            {
                Report.Failure("QC analysis report is not as expected.");
            }

            ExtractProtocolHelper.DeleteTempFolder();
        }
コード例 #3
0
 public void cleanHelper()
 {
     CleanDataHelper.DeleteProtocols();
     CleanDataHelper.DeleteResults();
     CleanDataHelper.DeleteCustomLayouts();
     ExtractProtocolHelper.DeleteTempFolder();
     Delay.Seconds(2);
 }
コード例 #4
0
        public void CompareExportedFile(string fileName)
        {
            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractResultsTo(null, null, fileName + ".assay-results");

            var pathToResultsXML = Path.Combine(HelperConstants.getDesktopTempFolder(), "2");
            var pathToReportXML  = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), @"MyAssays\Reports");

            var resultsXML = File.ReadAllText(Directory.GetFiles(pathToResultsXML, "*.report.xml").First());
            var reportXML  = File.ReadAllText(Directory.GetFiles(pathToReportXML, "*.xml").First());

            Report.Info("Comparing xml file in *.assay-results file and in Report folder.");
            Validate.AreEqual(reportXML, resultsXML);
        }
コード例 #5
0
        public void ValidateUnitsInXML(string protocolName, string filename)
        {
            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractProtocolTo(null, null, protocolName);

            var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "temp");

            var actualXML = File.ReadAllText(Directory.GetFiles(path, "*.assay.xml").First()).Replace(" ", "").Replace("\r", "").Replace("\n", "");

            Report.Info("Actual units in xml file:" + actualXML);

            var expectedXML = File.ReadAllText(Path.Combine(HelperConstants.getExeAssemblyPath(), @"ExpectedRunDetails\XMLs", filename)).Replace(" ", "")
                              .Replace("\r", "")
                              .Replace("\n", "");

            Report.Info("Expected units in xml file:" + expectedXML);

            Validate.IsTrue(actualXML.Contains(expectedXML), "Actual *.assay.xml file contains expected units.");

            ExtractProtocolHelper.DeleteTempFolder();
        }
コード例 #6
0
        public void checkTemplateDocs(string name)
        {
            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractResultsTo(null, null, name + " (1).assay-results");

            string pathTo1Template = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), @"temp\1");
            string innerPath       = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), @"temp\inner");

            ExtractProtocolHelper.ExtractProtocolTo(pathTo1Template, innerPath, name + ".assay-protocol");
            string innerPathFull = Path.Combine(innerPath, "Template.docx");

            if (File.Exists(innerPathFull))
            {
                Report.Error("Template.docx file have not to exists in the Version 1.");
            }
            else
            {
                Report.Success("Template.docx file does not exist in the Version 1.");
            }
            Delay.Seconds(2);

            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractResultsTo(null, null, name + " (1).assay-results");

            string pathTo2Template = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), @"temp\2");

            ExtractProtocolHelper.ExtractProtocolTo(pathTo2Template, innerPath, name + ".assay-protocol");

            if (!File.Exists(innerPathFull))
            {
                Report.Error("Template.docx file have to exists in the Version 2.");
            }
            else
            {
                Report.Success("Template.docx file does exist in the Version 2.");
            }
            Delay.Seconds(2);

            ExtractProtocolHelper.DeleteTempFolder();
        }
コード例 #7
0
        public void CheckQCInProtocol(string protocolName)
        {
            ExtractProtocolHelper.DeleteTempFolder();
            ExtractProtocolHelper.ExtractProtocolTo(null, null, protocolName);

            var tempFolder    = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "temp");
            var resultsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), @"MyAssays\Results\");

            var settingsQC = Directory.GetFiles(tempFolder, "settings.qc.xml");

            if (settingsQC.Length == 0)
            {
                Report.Failure("Protocol does not contains a settings.qc.xml file.");
            }
            else
            {
                var actualQC   = File.ReadAllText(settingsQC.First()).Replace(" ", "").Replace("\r\n", "");
                var expectedQC = File.ReadAllText(Path.Combine(HelperConstants.getExeAssemblyPath(), @"ExpectedRunDetails\QualityControl\SettingsMTA.qc.txt")).Replace("PATH_TO_RESULTS", resultsFolder)
                                 .Replace(" ", "")
                                 .Replace("\r\n", "");

                Report.Info("Actual xml:" + actualQC);
                Report.Info("Expected xml:" + expectedQC);

                if (actualQC.Equals(expectedQC.Replace("BIT_NUM", "8")) || actualQC.Equals(expectedQC.Replace("BIT_NUM", "16")))
                {
                    Report.Success("QC analysis report contains selected table output types for observation.");
                }
                else
                {
                    Report.Failure("QC analysis settings file is not as expected.");
                }
            }

            ExtractProtocolHelper.DeleteTempFolder();
        }
コード例 #8
0
 public void deleteTempFolder()
 {
     ExtractProtocolHelper.DeleteTempFolder();
 }
コード例 #9
0
 public void extractResult(string name)
 {
     ExtractProtocolHelper.ExtractResultsTo(null, null, name + " (1).assay-results");
 }