/// <summary> /// Validate Cancelling submitted Job. /// Input Data :Valid search query, Database value and program value. /// Output Data : Validation of Cancelling submitted Job. /// </summary> /// Invalidated the test case for the Bug 115 public void ValidateCancelSubmittedJob() { // Gets the search query parameter and their values. string querySequence = _utilityObj._xmlUtil.GetTextValue( Constants.AzureBlastResultsNode, Constants.QuerySequency); string queryDatabaseValue = _utilityObj._xmlUtil.GetTextValue( Constants.AzureBlastResultsNode, Constants.DatabaseValue); string queryProgramValue = _utilityObj._xmlUtil.GetTextValue( Constants.AzureBlastResultsNode, Constants.ProgramValue); string queryDatabaseParameter = _utilityObj._xmlUtil.GetTextValue( Constants.AzureBlastResultsNode, Constants.DatabaseParameter); string queryProgramParameter = _utilityObj._xmlUtil.GetTextValue( Constants.AzureBlastResultsNode, Constants.ProgramParameter); // Set Blast Parameters IBlastServiceHandler service = null; try { service = new AzureBlastHandler(); BlastParameters queryParams = new BlastParameters(); queryParams.Add(queryDatabaseParameter, queryDatabaseValue); queryParams.Add(queryProgramParameter, queryProgramValue); Dictionary <string, object> testCaseParms = new Dictionary <string, object>(); testCaseParms.Add(Constants.BlastParmsConst, queryParams); testCaseParms.Add(Constants.QuerySeqString, querySequence); // Get request identifier TestCaseParameters parameters = new TestCaseParameters( Constants.AzureWebServiceCancelSubmitRequestTest, null, GetRequestIdentifier, testCaseParms); object resultsObject = _TestCaseSimulator.Simulate(parameters).Result; // Cancel subitted job. bool result = service.CancelRequest(resultsObject as string); // validate the cancelled job. Assert.IsTrue(result); Console.WriteLine(string.Format(null, "Azure Blast BVT : Submitted job cancelled was successfully.", queryProgramValue)); } finally { if (service != null) { ((IDisposable)service).Dispose(); } } }
public void ValidateBioHPCCtor() { // Gets the search query parameter and their values. string alphabetName = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.AlphabetNameNode); string querySequence = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.QuerySequency); string queryDatabaseValue = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.DatabaseValue); string email = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.EmailAdress); string queryProgramValue = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.ProgramValue); string queryDatabaseParameter = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.DatabaseParameter); string queryProgramParameter = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.ProgramParameter); string expect = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.Expectparameter); string emailNotify = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.EmailNotifyParameterNode); string jobName = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.JobNameParameterNode); string expectValue = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.ExpectNode); string emailNotifyValue = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.EmailNotifyNode); string jobNameValue = _utilityObj._xmlUtil.GetTextValue( Constants.BioHPCAsynchronousResultsNode, Constants.JobNameNode); // Set Blast Parameters BlastParameters queryParams = new BlastParameters(); IBlastServiceHandler service = null; object resultsObject = null; try { service = new BioHPCBlastHandler(); ConfigParameters configParameters = new ConfigParameters(); configParameters.EmailAddress = email; configParameters.Password = String.Empty; configParameters.UseBrowserProxy = true; service.Configuration = configParameters; // Add mandatory parameter values to search query parameters. queryParams.Add(queryDatabaseParameter, queryDatabaseValue); queryParams.Add(queryProgramParameter, queryProgramValue); queryParams.Add(expect, expectValue); queryParams.Add(emailNotify, emailNotifyValue); queryParams.Add(jobName, jobNameValue); Dictionary <string, object> testCaseParms = new Dictionary <string, object>(); testCaseParms.Add(Constants.BlastParmsConst, queryParams); testCaseParms.Add(Constants.QuerySeqString, querySequence); testCaseParms.Add(Constants.AlphabetString, alphabetName); testCaseParms.Add(Constants.EmailString, email); // Get request Identifier TestCaseParameters parameters = new TestCaseParameters( Constants.BioHPCRequestIdentifierForDnaSeqTest, null, GetRequestIdentifier, testCaseParms); resultsObject = _TestCaseSimulator.Simulate(parameters).Result; Assert.IsNotNull(resultsObject as string); } catch (WebException ex) { Assert.Fail(); Console.WriteLine(string.Format((IFormatProvider)null, "BioHPC Blast Bvt : Connection not successful with error '{0}'", ex.Message)); ApplicationLog.WriteLine(string.Format((IFormatProvider)null, "BioHPC Blast Bvt : Connection not successful with error '{0}'", ex.Message)); } finally { if (service != null) { ((IDisposable)service).Dispose(); } } }
public void EBIWuBlastResultsWithQueryParams() { // Gets the search query parameter and their values. string alphabetName = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.AlphabetNameNode); string querySequence = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.QuerySequency); string queryDatabaseValue = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.DatabaseValue); string emailParameter = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.Emailparameter); string email = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.EmailAdress); string queryProgramValue = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.ProgramValue); string queryDatabaseParameter = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.DatabaseParameter); string queryProgramParameter = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.ProgramParameter); string expectedHitId = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.HitID); string expectedAccession = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.HitAccession); string expectedResultCount = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.ResultsCount); string expectedHitsCount = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.HitsCount); string expectedEntropyStatistics = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.EntropyStatistics); string expectedKappaStatistics = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.KappaStatistics); string expectedLambdaStatistics = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.LambdaStatistics); string expectedLength = _utilityObj._xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.Length); // Set Blast Parameters BlastParameters queryParams = new BlastParameters(); queryParams.Add(queryDatabaseParameter, queryDatabaseValue); queryParams.Add(queryProgramParameter, queryProgramValue); queryParams.Add(emailParameter, email); Dictionary <string, object> testCaseParms = new Dictionary <string, object>(); testCaseParms.Add(Constants.BlastParmsConst, queryParams); testCaseParms.Add(Constants.QuerySeqString, querySequence); testCaseParms.Add(Constants.AlphabetString, alphabetName); TestCaseParameters parameters = null; object resultsObject = null; parameters = new TestCaseParameters(Constants.EBiFetchResultASyncTestNode, null, FetchResultsASync, testCaseParms); resultsObject = _TestCaseSimulator.Simulate(parameters).Result; // Validate blast results. Assert.IsNotNull(resultsObject); List <BlastResult> eBlastResults = resultsObject as List <BlastResult>; Assert.AreEqual(eBlastResults.Count.ToString( (IFormatProvider)null), expectedResultCount); Assert.AreEqual(eBlastResults[0].Records.Count.ToString(( IFormatProvider)null), expectedResultCount); BlastSearchRecord record = eBlastResults[0].Records[0]; Assert.AreEqual(record.Statistics.Kappa.ToString( (IFormatProvider)null), expectedKappaStatistics); Assert.AreEqual(record.Statistics.Lambda.ToString( (IFormatProvider)null), expectedLambdaStatistics); Assert.AreEqual(record.Statistics.Entropy.ToString( (IFormatProvider)null), expectedEntropyStatistics); Assert.AreEqual(record.Hits.Count.ToString( (IFormatProvider)null), expectedHitsCount); Hit hit = record.Hits[0]; Assert.AreEqual(hit.Accession, expectedAccession); Assert.AreEqual(hit.Length.ToString((IFormatProvider)null), expectedLength); Assert.AreEqual(hit.Id.ToString((IFormatProvider)null), expectedHitId); Assert.AreEqual(hit.Hsps.Count.ToString((IFormatProvider)null), expectedResultCount); Console.WriteLine(string.Format((IFormatProvider)null, "Ebi Blast BVT: Hits count '{0}'.", eBlastResults.Count)); Console.WriteLine(string.Format((IFormatProvider)null, "Ebi Blast BVT: Accession '{0}'.", hit.Accession)); Console.WriteLine(string.Format((IFormatProvider)null, "Ebi Blast BVT: Hit Id '{0}'.", hit.Id)); Console.WriteLine(string.Format((IFormatProvider)null, "Ebi Blast BVT: Hits Count '{0}'.", hit.Hsps.Count)); }