public void TestSendRetrievalRequest()
        {
            var expectedResposne = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
                                   "<legalEntityAgreementRetrievalResponse xmlns=\"http://payfac.vantivcnp.com/api/merchant/onboard\">" +
                                   "  <legalEntityId>2010001</legalEntityId>" +
                                   "  <transactionId>8805390913</transactionId>" +
                                   "  <agreements>" +
                                   "    <legalEntityAgreement>" +
                                   "      <legalEntityAgreementType>MERCHANT_AGREEMENT</legalEntityAgreementType>" +
                                   "      <agreementVersion>agreementVersion1</agreementVersion>" +
                                   "      <userFullName>userFullName1</userFullName>" +
                                   "      <userSystemName>userSystemName1</userSystemName>" +
                                   "      <userIPAddress>196.198.100.100</userIPAddress>" +
                                   "      <manuallyEntered>false</manuallyEntered>" +
                                   "      <acceptanceDateTime>2017-06-11T13:00:00-05:00</acceptanceDateTime>" +
                                   "    </legalEntityAgreement>" +
                                   "  </agreements>" +
                                   "</legalEntityAgreementRetrievalResponse>";
            var mock = new Mock <Communication>();

            mock.Setup(Communication => Communication.Get("/legalentity/2010001/agreement")).Returns(expectedResposne);
            Communication communicationMock = mock.Object;
            string        result            = PayFacUtils.SendRetrievalRequest("/legalentity/2010001/agreement", _communication, _configuration);
            legalEntityAgreementRetrievalResponse resultObj = PayFacUtils.DeserializeResponse <legalEntityAgreementRetrievalResponse>(result);

            Assert.AreEqual(resultObj.legalEntityId, "2010001");
        }
示例#2
0
        public void TestGetLegalEntityAgreementRequest()
        {
            var expectedResposne = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
                                   "<legalEntityAgreementRetrievalResponse xmlns=\"http://payfac.vantivcnp.com/api/merchant/onboard\">\n" +
                                   "    <legalEntityId>2010001</legalEntityId>\n" +
                                   "    <transactionId>3187832775</transactionId>\n" +
                                   "    <agreements>\n" +
                                   "        <legalEntityAgreement>\n" +
                                   "            <legalEntityAgreementType>MERCHANT_AGREEMENT</legalEntityAgreementType>\n" +
                                   "            <agreementVersion>agreementVersion1</agreementVersion>\n" +
                                   "            <userFullName>userFullName1</userFullName>\n" +
                                   "            <userSystemName>userSystemName1</userSystemName>\n" +
                                   "            <userIPAddress>196.198.100.100</userIPAddress>\n" +
                                   "            <manuallyEntered>false</manuallyEntered>\n" +
                                   "            <acceptanceDateTime>2017-06-11T13:00:00-05:00</acceptanceDateTime>\n" +
                                   "        </legalEntityAgreement>\n" +
                                   "    </agreements>\n" +
                                   "</legalEntityAgreementRetrievalResponse>";
            var mock = new Mock <Communication>();

            mock.Setup(Communication => Communication.Get("/legalentity/2010001/agreement")).Returns(expectedResposne);

            Communication communicationMock = mock.Object;

            request.Communication = communicationMock;

            response = request.GetLegalEntityAgreementRequest("2010001");
            Assert.AreEqual("2010001", response.legalEntityId);
            Assert.NotNull(response.transactionId);
            Assert.AreEqual(1, response.agreements.Length);
        }