public void InvalidateEbiWebServiceRequestStatusWithoutConfigPams() { // Gets the search query parameter and their values. string alphabet = utilityObj.xmlUtil.GetTextValue( Constants.EbiBlastResultsNode, Constants.AlphabetNameNode); string querySequence = utilityObj.xmlUtil.GetTextValue( Constants.EbiBlastResultsNode, Constants.QuerySequency); Sequence seq = new Sequence(Utility.GetAlphabet(alphabet), querySequence); // Set Service confiruration parameters true. EbiWuBlastHandler service = new EbiWuBlastHandler(); // Dispose Ebi Blast Handler. service.Dispose(); ConfigParameters configParams = new ConfigParameters(); configParams.UseBrowserProxy = true; service.Configuration = configParams; BlastParameters searchParams = new BlastParameters(); // Get Request identifier from web service. try { service.SubmitRequest(seq, searchParams); Assert.Fail(); } catch (Exception) { ApplicationLog.WriteLine( "EbiWebService P2 : Successfully validated the exception"); } }
public void InvalidateBlastResultsUsingConstructorPams() { // create Ebi Blast service object. ConfigParameters configParams = new ConfigParameters(); configParams.UseBrowserProxy = true; EbiWuBlastHandler service = null; // Validate EbiWebService ctor by passing null parser. try { service = new EbiWuBlastHandler(null, configParams); Assert.Fail(); } catch (ArgumentNullException) { ApplicationLog.WriteLine( "EbiWebService P2 : Successfully validated the Argument null exception"); Console.WriteLine( "EbiWebService P2 : Successfully validated the Argument null exception"); } // Validate EbiWebService ctor by passing null config. try { service = new EbiWuBlastHandler(new BlastXmlParser(), null); Assert.Fail(); } catch (ArgumentNullException) { ApplicationLog.WriteLine( "EbiWebService P2 : Successfully validated the Argument null exception"); Console.WriteLine( "EbiWebService P2 : Successfully validated the Argument null exception"); } finally { if (service != null) { service.Dispose(); } } }
public void ValidateProcessRequestThread() { // Gets the search query parameter and their values. string alphabetName = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.AlphabetNameNode); string querySequence = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.QuerySequency); string queryDatabaseValue = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.DatabaseValue); string emailParameter = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.Emailparameter); string email = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.EmailAdress); string queryProgramValue = utilityObj.xmlUtil.GetTextValue( Constants.EbiAsynchronousResultsNode, Constants.ProgramValue); string queryDatabaseParameter = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.DatabaseParameter); string queryProgramParameter = utilityObj.xmlUtil.GetTextValue( Constants.EbiSynchronousResults, Constants.ProgramParameter); Sequence seq = new Sequence(Utility.GetAlphabet(alphabetName), querySequence); // create Ebi Blast service object. EbiWuBlastHandler service = new EbiWuBlastHandler(); try { service.RequestCompleted += new EventHandler <BlastRequestCompletedEventArgs>(ebiBlastService_RequestCompleted); ConfigParameters configParams = new ConfigParameters(); configParams.UseBrowserProxy = true; service.Configuration = configParams; BlastParameters searchParams = new BlastParameters(); // Set Request parameters. searchParams.Add(queryDatabaseParameter, queryDatabaseValue); searchParams.Add(queryProgramParameter, queryProgramValue); searchParams.Add(emailParameter, email); searchParams.Add("SequenceType", alphabetName.ToLower(CultureInfo.CurrentCulture).Replace("ambiguous", "")); // Create a request without passing sequence. string reqId = service.SubmitRequest(seq, searchParams); // validate request identifier. Assert.IsNotNull(reqId); // query the status ServiceRequestInformation info = service.GetRequestStatus(reqId); if (info.Status != ServiceRequestStatus.Waiting && info.Status != ServiceRequestStatus.Ready) { string err = ApplicationLog.WriteLine("Unexpected status: '{0}'", info.Status); Assert.Fail(err); } } catch (Exception ex) { Assert.Fail(ex.Message); } finally { if (service != null) { service.Dispose(); } } }