Exemple #1
0
        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 };
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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());
        }
Exemple #4
0
 protected WebServiceResponse(WebServiceReturnCode returnCode, string[] errors)
 {
     _returnCode = returnCode;
     _errors     = errors;
 }
Exemple #5
0
        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);
        }