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"); }
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); }