protected WebServiceResponse(Exception ex, string additionalError) { if (ex == null) { throw new ArgumentNullException("ex"); } _returnCode = WebServiceReturnCode.Failure; _errors = additionalError == null ? new[] { MiscUtils.GetExceptionMessageTree(ex) } : new[] { MiscUtils.GetExceptionMessageTree(ex), additionalError }; }
private static void AssertFailure(string responseXml, string rootElementName, string[] errorSubstrings) { // Load the XML. var xmlDocument = CreateDocument(responseXml); var xmlNsMgr = CreateNamespaceManager(xmlDocument); // Select the top level response element. const WebServiceReturnCode returnCode = WebServiceReturnCode.Failure; var xmlResponse = SelectResponse(xmlDocument, xmlNsMgr, rootElementName, returnCode); // Assert errors. AssertErrors(xmlResponse, xmlNsMgr, errorSubstrings); }
public void TestSampleJobAds() { var integratorUser = CreateIntegratorUser(0); var employer = CreateEmployer(0); // Load the file. string requestXml; using (TextReader tr = new StreamReader(FileSystem.GetAbsolutePath(SamplePostJobAdsFile, RuntimeEnvironment.GetSourceFolder()))) { requestXml = tr.ReadToEnd(); } requestXml = requestXml.Replace("jobPosterUserId=\"nizzarecruitment-ats\"", "jobPosterUserId=\"" + employer.GetLoginId() + "\""); // Call the service. var responseXml = Post(_jobAdsUrl, integratorUser, Password, requestXml); // Load the XML. var xmlDocument = CreateDocument(responseXml); var xmlNsMgr = CreateNamespaceManager(xmlDocument); // Select the top level response element, ensuring there are no errors. const WebServiceReturnCode returnCode = WebServiceReturnCode.Success; var xmlResponse = SelectResponse(xmlDocument, xmlNsMgr, "PostJobAdsResponse", returnCode); // Assert stats. var xmlJobAds = xmlResponse.SelectSingleNode("lm:JobAds", xmlNsMgr); Assert.IsNotNull(xmlJobAds); AssertAttributeValue(xmlJobAds, "added", 157.ToString()); AssertAttributeValue(xmlJobAds, "updated", 0.ToString()); AssertAttributeValue(xmlJobAds, "closed", 0.ToString()); AssertAttributeValue(xmlJobAds, "failed", 0.ToString()); }
protected WebServiceResponse(WebServiceReturnCode returnCode, string[] errors) { _returnCode = returnCode; _errors = errors; }
private static XmlNode SelectResponse(XmlNode xmlDocument, XmlNamespaceManager xmlNsMgr, string rootElementName, WebServiceReturnCode returnCode) { // Select the node. var xmlResponse = xmlDocument.SelectSingleNode("lm:" + rootElementName, xmlNsMgr); Assert.IsNotNull(xmlResponse); // Assert the return code. var xmlReturnCode = xmlResponse.SelectSingleNode("lm:ReturnCode", xmlNsMgr); Assert.IsNotNull(xmlReturnCode); Assert.AreEqual( returnCode.ToString(), xmlReturnCode.InnerText, string.Format("The expected return code was '{0}', but the actual return code was '{1}'. Response XML: {2}", returnCode, xmlReturnCode.InnerText, xmlDocument.InnerXml)); return(xmlResponse); }