예제 #1
0
        public cancelSubscriptionResponse CancelSubscription(cancelSubscription cancelSubscription)
        {
            var request = createLitleOnlineRequest();

            request.cancelSubscription = cancelSubscription;

            var response       = sendToLitle(request);
            var cancelResponse = response.cancelSubscriptionResponse;

            return(cancelResponse);
        }
예제 #2
0
        public cancelSubscriptionResponse CancelSubscription(cancelSubscription cancelSubscription)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.cancelSubscription = cancelSubscription;

            litleOnlineResponse        response       = sendToLitle(request);
            cancelSubscriptionResponse cancelResponse = (cancelSubscriptionResponse)response.cancelSubscriptionResponse;

            return(cancelResponse);
        }
예제 #3
0
 public void addCancelSubscription(cancelSubscription cancelSubscription)
 {
     if (numAccountUpdates == 0)
     {
         numCancelSubscriptions++;
         tempBatchFilePath = saveElement(litleFile, litleTime, tempBatchFilePath, cancelSubscription);
     }
     else
     {
         throw new LitleOnlineException(accountUpdateErrorMessage);
     }
 }
예제 #4
0
        public void TestCancelSubscription()
        {
            var cancel = new cancelSubscription();

            cancel.subscriptionId = 12345;

            batchRequest.addCancelSubscription(cancel);

            Assert.AreEqual(1, batchRequest.getNumCancelSubscriptions());

            mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object));
            mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, cancel.Serialize()));
        }
        public void TestCancelSubscription_Full()
        {
            cancelSubscription cancel = new cancelSubscription();

            cancel.subscriptionId = 12345;

            String actual   = cancel.Serialize();
            String expected = @"
<cancelSubscription>
<subscriptionId>12345</subscriptionId>
</cancelSubscription>";

            Assert.AreEqual(Regex.Replace(expected, @"\s+", String.Empty), Regex.Replace(actual, @"\s+", String.Empty));
        }
        public void testCancelSubscription_OnlyRequired()
        {
            cancelSubscription update = new cancelSubscription();

            update.subscriptionId = 12345;

            String actual   = update.Serialize();
            String expected = @"
<cancelSubscription>
<subscriptionId>12345</subscriptionId>
</cancelSubscription>";

            Assert.AreEqual(Regex.Replace(expected, @"\s+", String.Empty), Regex.Replace(actual, @"\s+", String.Empty));
        }
예제 #7
0
        public void testCancelSubscription_OnlyRequired()
        {
            cancelSubscription update = new cancelSubscription();

            update.subscriptionId = 12345;

            String actual   = update.Serialize();
            String expected = @"
<cancelSubscription>
<subscriptionId>12345</subscriptionId>
</cancelSubscription>";

            Assert.AreEqual(expected, actual);
        }
예제 #8
0
        public void TestCancelSubscription_Full()
        {
            cancelSubscription cancel = new cancelSubscription();

            cancel.subscriptionId = 12345;

            String actual   = cancel.Serialize();
            String expected = @"
<cancelSubscription>
<subscriptionId>12345</subscriptionId>
</cancelSubscription>";

            Assert.AreEqual(expected, actual);
        }
        public void TestSimple()
        {
            cancelSubscription update = new cancelSubscription();

            update.subscriptionId = 12345;

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<litleOnlineRequest.*?<cancelSubscription>\r\n<subscriptionId>12345</subscriptionId>\r\n</cancelSubscription>\r\n</litleOnlineRequest>.*?.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns("<litleOnlineResponse version='8.20' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><cancelSubscriptionResponse><subscriptionId>12345</subscriptionId></cancelSubscriptionResponse></litleOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            litle.CancelSubscription(update);
        }
        public void TestCancelSubscriptionWithLocation()
        {
            cancelSubscription update = new cancelSubscription();

            update.subscriptionId = 12345;

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<cnpOnlineRequest.*?<cancelSubscription>\r\n<subscriptionId>12345</subscriptionId>\r\n</cancelSubscription>\r\n</cnpOnlineRequest>.*?.*", RegexOptions.Singleline)))
            .Returns("<cnpOnlineResponse version='8.20' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><cancelSubscriptionResponse><subscriptionId>12345</subscriptionId></cancelSubscriptionResponse></cnpOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            cnp.SetCommunication(mockedCommunication);
            var response = cnp.CancelSubscription(update);

            Assert.NotNull(response);
        }
        public void TestSimple()
        {
            var update = new cancelSubscription();
            update.subscriptionId = 12345;

            var mock = new Mock<Communications>(new Dictionary<string, StringBuilder>());

            mock.Setup(
                Communications =>
                    Communications.HttpPost(
                        It.IsRegex(
                            ".*<litleOnlineRequest.*?<cancelSubscription>\r\n<subscriptionId>12345</subscriptionId>\r\n</cancelSubscription>\r\n</litleOnlineRequest>.*?.*",
                            RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>()))
                .Returns(
                    "<litleOnlineResponse version='8.20' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><cancelSubscriptionResponse><subscriptionId>12345</subscriptionId></cancelSubscriptionResponse></litleOnlineResponse>");

            var mockedCommunication = mock.Object;
            litle.setCommunication(mockedCommunication);
            litle.CancelSubscription(update);
        }
        public void testCancelSubscription_OnlyRequired()
        {
            var update = new cancelSubscription();
            update.subscriptionId = 12345;

            var actual = update.Serialize();
            var expected = @"
            <cancelSubscription>
            <subscriptionId>12345</subscriptionId>
            </cancelSubscription>";
            Assert.AreEqual(expected, actual);
        }
예제 #13
0
        public void testCancelSubscription()
        {
            var cancel = new cancelSubscription();
            cancel.subscriptionId = 12345;

            var mockLitleResponse = new Mock<litleResponse>();
            var mockLitleXmlSerializer = new Mock<litleXmlSerializer>();

            mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml())
                .Returns(
                    "<cancelSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>54321</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>12345</subscriptionId></cancelSubscriptionResponse>")
                .Returns(
                    "<cancelSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>12345</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>54321</subscriptionId></cancelSubscriptionResponse>");

            var mockLitleBatchResponse = new batchResponse();
            mockLitleBatchResponse.setCancelSubscriptionResponseReader(mockXmlReader.Object);

            mockLitleResponse.Setup(litleResponse => litleResponse.nextBatchResponse()).Returns(mockLitleBatchResponse);
            var mockedLitleResponse = mockLitleResponse.Object;

            mockLitleXmlSerializer.Setup(
                litleXmlSerializer =>
                    litleXmlSerializer.DeserializeObjectFromString(It.IsAny<string>()))
                .Returns(mockedLitleResponse);

            var mockedCommunication = mockCommunications.Object;
            litle.setCommunication(mockedCommunication);

            var mockedLitleXmlSerializer = mockLitleXmlSerializer.Object;
            litle.setLitleXmlSerializer(mockedLitleXmlSerializer);

            var mockedLitleFile = mockLitleFile.Object;
            litle.setLitleFile(mockedLitleFile);

            litle.setLitleTime(mockLitleTime.Object);

            var litleBatchRequest = new batchRequest(_mockCache.Object);
            litleBatchRequest.setLitleFile(mockedLitleFile);
            litleBatchRequest.setLitleTime(mockLitleTime.Object);
            litleBatchRequest.addCancelSubscription(cancel);
            litle.addBatch(litleBatchRequest);

            var batchFileName = litle.sendToLitle();
            var actualLitleResponse = litle.receiveFromLitle(batchFileName);
            var actualLitleBatchResponse = actualLitleResponse.nextBatchResponse();

            Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse);
            Assert.AreEqual("12345", actualLitleBatchResponse.nextCancelSubscriptionResponse().subscriptionId);
            Assert.AreEqual("54321", actualLitleBatchResponse.nextCancelSubscriptionResponse().subscriptionId);
            Assert.IsNull(actualLitleBatchResponse.nextCancelSubscriptionResponse());

            mockCommunications.Verify(
                Communications =>
                    Communications.FtpDropOff(It.IsAny<string>(), mockFileName, It.IsAny<Dictionary<string, string>>()));
            mockCommunications.Verify(
                Communications =>
                    Communications.FtpPickUp(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), mockFileName));
        }
예제 #14
0
 public cancelSubscriptionResponse CancelSubscription(cancelSubscription transaction)
 {
     return(this.SendTransaction <cancelSubscriptionResponse>(transaction));
 }
        public void TestCancelSubscription_Full()
        {
            var cancel = new cancelSubscription();
            cancel.subscriptionId = 12345;

            var actual = cancel.Serialize();
            var expected = @"
            <cancelSubscription>
            <subscriptionId>12345</subscriptionId>
            </cancelSubscription>";
            Assert.AreEqual(expected, actual);
        }
        public void testCancelSubscription()
        {
            var cancel = new cancelSubscription();
            cancel.subscriptionId = 12345;

            batchRequest.addCancelSubscription(cancel);

            Assert.AreEqual(1, batchRequest.getNumCancelSubscriptions());

            mockLitleFile.Verify(
                litleFile =>
                    litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(),
                        mockLitleTime.Object));
            mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, cancel.Serialize()));
        }
예제 #17
0
 public cancelSubscriptionResponse CancelSubscription(cancelSubscription cancelSubscription)
 {
     return(SendRequest(response => response.cancelSubscriptionResponse, cancelSubscription));
 }