public void ThirdPartyAuthorization()
 {
     signSOAPHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
     subAuthorization = new SubjectAuthorization("testsubject");
     signSOAPHeaderAuthStrategy.ThirdPartyAuthorization = subAuthorization;
     Assert.IsNotNull(signSOAPHeaderAuthStrategy.ThirdPartyAuthorization);
     Assert.AreEqual("testsubject", ((SubjectAuthorization)(signSOAPHeaderAuthStrategy.ThirdPartyAuthorization)).Subject);
 }
 public void GenerateHeaderStrategyToken()
 {
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature");
     signSOAPHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
     TokenAuthorization toknAuthorization = new TokenAuthorization("accessToken", "tokenSecret");
     signSOAPHeaderAuthStrategy.ThirdPartyAuthorization = toknAuthorization;
     signCredential.ThirdPartyAuthorization = toknAuthorization;
     string payload = signSOAPHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     Assert.AreEqual("<ns:RequesterCredentials/>", payload);
 }
        public void GenerateHeaderStrategyToken()
        {
            signCredential             = new SignatureCredential("testusername", "testpassword", "testsignature");
            signSOAPHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
            TokenAuthorization toknAuthorization = new TokenAuthorization("accessToken", "tokenSecret");

            signSOAPHeaderAuthStrategy.ThirdPartyAuthorization = toknAuthorization;
            signCredential.ThirdPartyAuthorization             = toknAuthorization;
            string payload = signSOAPHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);

            Assert.AreEqual("<ns:RequesterCredentials/>", payload);
        }
 public void GenerateHeaderStrategy()
 {
     signCredential = new SignatureCredential("testusername", "testpassword", "testsignature");
     signSOAPHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
     string payload = signSOAPHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
     XmlDocument xmlDoc = GetXmlDocument(payload);
     XmlNodeList xmlNodeListUsername = xmlDoc.GetElementsByTagName("Username");
     Assert.IsTrue(xmlNodeListUsername.Count > 0);
     Assert.AreEqual("testusername", xmlNodeListUsername[0].InnerXml);
     XmlNodeList xmlNodeListPassword = xmlDoc.GetElementsByTagName("Password");
     Assert.IsTrue(xmlNodeListPassword.Count > 0);
     Assert.AreEqual("testpassword", xmlNodeListPassword[0].InnerXml);
     XmlNodeList xmlNodeListSignature = xmlDoc.GetElementsByTagName("Signature");
     Assert.IsTrue(xmlNodeListSignature.Count > 0);
     Assert.AreEqual("testsignature", xmlNodeListSignature[0].InnerXml);
 }
Exemplo n.º 5
0
        public void GenerateHeaderStrategy()
        {
            signCredential             = new SignatureCredential("testusername", "testpassword", "testsignature");
            signSOAPHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
            string      payload             = signSOAPHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
            XmlDocument xmlDoc              = GetXmlDocument(payload);
            XmlNodeList xmlNodeListUsername = xmlDoc.GetElementsByTagName("Username");

            Assert.IsTrue(xmlNodeListUsername.Count > 0);
            Assert.AreEqual("testusername", xmlNodeListUsername[0].InnerXml);
            XmlNodeList xmlNodeListPassword = xmlDoc.GetElementsByTagName("Password");

            Assert.IsTrue(xmlNodeListPassword.Count > 0);
            Assert.AreEqual("testpassword", xmlNodeListPassword[0].InnerXml);
            XmlNodeList xmlNodeListSignature = xmlDoc.GetElementsByTagName("Signature");

            Assert.IsTrue(xmlNodeListSignature.Count > 0);
            Assert.AreEqual("testsignature", xmlNodeListSignature[0].InnerXml);
        }
        /// <summary>
        /// Appends SOAP Headers to payload 
        /// if the credentials mandate soap headers
        /// </summary>
        /// <returns></returns>
        public string GetPayLoad()
        {
            if (payLoad == null)
            {
                payLoad = apiCallHandler.GetPayLoad();
                string header = null;
                if (credential is SignatureCredential)
                {
                    SignatureCredential signCredential = (SignatureCredential) credential;
                    SignatureSOAPHeaderAuthStrategy signSoapHeaderAuthStrategy = new SignatureSOAPHeaderAuthStrategy();
                    signSoapHeaderAuthStrategy.ThirdPartyAuthorization = signCredential.ThirdPartyAuthorization;
                    header = signSoapHeaderAuthStrategy.GenerateHeaderStrategy(signCredential);
                }
                else if (credential is CertificateCredential)
                {
                    CertificateCredential certCredential = (CertificateCredential) credential;
                    CertificateSOAPHeaderAuthStrategy certSoapHeaderAuthStrategy = new CertificateSOAPHeaderAuthStrategy();
                    certSoapHeaderAuthStrategy.ThirdPartyAuthorization = certCredential.ThirdPartyAuthorization;
                    header = certSoapHeaderAuthStrategy.GenerateHeaderStrategy(certCredential);

                }
                payLoad = GetPayLoadUsingSOAPHeader(payLoad, GetAttributeNamespace(), header);
            }
            return payLoad;
        }