public void testDeactivate()
        {
            var deactivate = new deactivate();

            deactivate.orderId     = "2";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new cardType();

            var mock = new Mock <Communications>(_memoryStreams);

            mock.Setup(
                Communications =>
                Communications.HttpPost(
                    It.IsRegex(".*?<litleOnlineRequest.*?<deactivate.*?<orderId>2</orderId>.*?</deactivate>.*?",
                               RegexOptions.Singleline), It.IsAny <Dictionary <string, string> >()))
            .Returns(
                "<litleOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><deactivateResponse><litleTxnId>123</litleTxnId></deactivateResponse></litleOnlineResponse>");

            var mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            var deactivateResponse = litle.Deactivate(deactivate);

            Assert.AreEqual("123", deactivateResponse.litleTxnId);
        }
Ejemplo n.º 2
0
        public deactivateResponse Deactivate(deactivate deactivate)
        {
            litleOnlineRequest request = createLitleOnlineRequest();

            request.deactivate = deactivate;

            litleOnlineResponse response           = sendToLitle(request);
            deactivateResponse  deactivateResponse = response.deactivateResponse;

            return(deactivateResponse);
        }
Ejemplo n.º 3
0
 public void addDeactivate(deactivate deactivate)
 {
     if (numAccountUpdates == 0)
     {
         numDeactivates++;
         tempBatchFilePath = saveElement(litleFile, litleTime, tempBatchFilePath, deactivate);
     }
     else
     {
         throw new LitleOnlineException(accountUpdateErrorMessage);
     }
 }
Ejemplo n.º 4
0
        public void TestDeactivate()
        {
            var deactivate = new deactivate();

            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new giftCardCardType();

            batchRequest.addDeactivate(deactivate);

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

            mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object));
            mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, deactivate.Serialize()));
        }
Ejemplo n.º 5
0
        public void TestDeactivate()
        {
            var deactivate = new deactivate();

            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new cardType();

            _batchRequest.addDeactivate(deactivate);

            Assert.AreEqual(1, _batchRequest.getNumDeactivates());

            _mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), _mockLitleTime.Object));
            _mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(MockFilePath, deactivate.Serialize()));
        }
Ejemplo n.º 6
0
        public void TestDeactivate()
        {
            deactivate deactivate = new deactivate();

            deactivate.orderId     = "2";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new giftCardCardType();

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<cnpOnlineRequest.*?<deactivate.*?<orderId>2</orderId>.*?</deactivate>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns("<cnpOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><deactivateResponse><cnpTxnId>123</cnpTxnId></deactivateResponse></cnpOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            cnp.SetCommunication(mockedCommunication);
            deactivateResponse deactivateResponse = cnp.Deactivate(deactivate);

            Assert.AreEqual(123, deactivateResponse.cnpTxnId);
        }
        public void SimpleDeactivate()
        {
            var deactivate = new deactivate
            {
                id          = "1",
                reportGroup = "Planets",
                orderId     = "12344",
                orderSource = orderSourceType.ecommerce,
                card        = new giftCardCardType
                {
                    type              = methodOfPaymentTypeEnum.GC,
                    number            = "414100000000000000",
                    cardValidationNum = "123",
                    expDate           = "1215"
                }
            };

            var response = _litle.Deactivate(deactivate);

            Assert.AreEqual("000", response.response);
        }
        public void testDeactivate_OnlyRequired()
        {
            deactivate deactivate = new deactivate();

            deactivate.orderId     = "12345";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new giftCardCardType();
            deactivate.id          = "theId";
            deactivate.reportGroup = "theReportGroup";

            String actual   = deactivate.Serialize();
            String expected = @"
<deactivate id=""theId"" reportGroup=""theReportGroup"">
<orderId>12345</orderId>
<orderSource>ecommerce</orderSource>
<card>
<type>MC</type>
</card>
</deactivate>";

            Assert.AreEqual(Regex.Replace(expected, @"\s+", String.Empty), Regex.Replace(actual, @"\s+", String.Empty));
        }
Ejemplo n.º 9
0
        public void testDeactivate_Full()
        {
            deactivate deactivate = new deactivate();

            deactivate.orderId     = "12345";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card        = new cardType();
            deactivate.id          = "theId";
            deactivate.reportGroup = "theReportGroup";

            String actual   = deactivate.Serialize();
            String expected = @"
<deactivate id=""theId"" reportGroup=""theReportGroup"">
<orderId>12345</orderId>
<orderSource>ecommerce</orderSource>
<card>
<type>MC</type>
</card>
</deactivate>";

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 10
0
 public deactivateResponse Deactivate(deactivate transaction)
 {
     return(this.SendTransaction <deactivateResponse>(transaction));
 }
Ejemplo n.º 11
0
 public deactivateResponse Deactivate(deactivate deactivate)
 {
     return(SendRequest(response => response.deactivateResponse, deactivate));
 }
        public void testDeactivate_OnlyRequired()
        {
            var deactivate = new deactivate();
            deactivate.orderId = "12345";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card = new cardType();
            deactivate.id = "theId";
            deactivate.reportGroup = "theReportGroup";

            var actual = deactivate.Serialize();
            var expected = @"
            <deactivate id=""theId"" reportGroup=""theReportGroup"">
            <orderId>12345</orderId>
            <orderSource>ecommerce</orderSource>
            <card>
            <type>MC</type>
            </card>
            </deactivate>";
            Assert.AreEqual(expected, actual);
        }
        public void testDeactivate()
        {
            var deactivate = new deactivate();
            deactivate.orderId = "2";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card = new cardType();

            var mock = new Mock<Communications>(_memoryStreams);

            mock.Setup(
                Communications =>
                    Communications.HttpPost(
                        It.IsRegex(".*?<litleOnlineRequest.*?<deactivate.*?<orderId>2</orderId>.*?</deactivate>.*?",
                            RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>()))
                .Returns(
                    "<litleOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><deactivateResponse><litleTxnId>123</litleTxnId></deactivateResponse></litleOnlineResponse>");

            var mockedCommunication = mock.Object;
            litle.setCommunication(mockedCommunication);
            var deactivateResponse = litle.Deactivate(deactivate);
            Assert.AreEqual("123", deactivateResponse.litleTxnId);
        }
Ejemplo n.º 14
0
        public void testDeactivate()
        {
            var deactivate = new deactivate();
            deactivate.orderId = "theOrderId";
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card = new cardType();

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

            mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml())
                .Returns(
                    "<deactivateResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId></deactivateResponse>")
                .Returns(
                    "<deactivateResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId></deactivateResponse>");

            var mockLitleBatchResponse = new batchResponse();
            mockLitleBatchResponse.setDeactivateResponseReader(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.addDeactivate(deactivate);
            litleBatchRequest.addDeactivate(deactivate);
            litle.addBatch(litleBatchRequest);

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

            Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse);
            Assert.AreEqual("123", actualLitleBatchResponse.nextDeactivateResponse().litleTxnId);
            Assert.AreEqual("124", actualLitleBatchResponse.nextDeactivateResponse().litleTxnId);
            Assert.IsNull(actualLitleBatchResponse.nextDeactivateResponse());

            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));
        }
        public void testDeactivate()
        {
            var deactivate = new deactivate();
            deactivate.orderSource = orderSourceType.ecommerce;
            deactivate.card = new cardType();

            batchRequest.addDeactivate(deactivate);

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

            mockLitleFile.Verify(
                litleFile =>
                    litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(),
                        mockLitleTime.Object));
            mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, deactivate.Serialize()));
        }