public void Test51()
        {
            var request = new registerTokenRequest();

            request.id            = "1";
            request.orderId       = "51";
            request.accountNumber = "4457119999999999";

            var response = this.SendTransaction <registerTokenResponse>(request);

            Assert.AreEqual("820", response.response);
            Assert.AreEqual("Credit card number was invalid", response.message);
        }
        public void Test54()
        {
            var request = new registerTokenRequest();

            request.id      = "1";
            request.orderId = "54";
            var echeck = new echeckForTokenType();

            echeck.accNum          = "1022222102";
            echeck.routingNum      = "1145_7895";
            request.echeckForToken = echeck;;

            var response = this.SendTransaction <registerTokenResponse>(request);

            Assert.AreEqual("900", response.response);
        }
        public void Test52()
        {
            var request = new registerTokenRequest();

            request.id            = "1";
            request.orderId       = "52";
            request.accountNumber = "4457119922390123";

            var response = this.SendTransaction <registerTokenResponse>(request);

            Assert.AreEqual("445711", response.bin);
            Assert.AreEqual(methodOfPaymentTypeEnum.VI, response.type);
            Assert.AreEqual("802", response.response);
            Assert.AreEqual("1111000276870123", response.cnpToken);
            Assert.AreEqual("Account number was previously registered", response.message);
        }
        public void Test50()
        {
            var request = new registerTokenRequest();

            request.id            = "1";
            request.orderId       = "50";
            request.accountNumber = "4457119922390123";

            var response = this.SendTransaction <registerTokenResponse>(request);

            Assert.AreEqual("445711", response.bin);
            Assert.AreEqual(methodOfPaymentTypeEnum.VI, response.type);
            //TODO: //Getting 802 instead
            //Assert.AreEqual("801", response.response);
            Assert.AreEqual("1111000276870123", response.cnpToken);
            //Assert.AreEqual("Account number was successfully registered", response.message);
        }
        public void Test53()
        {
            var request = new registerTokenRequest();

            request.id      = "1";
            request.orderId = "53";
            var echeck = new echeckForTokenType();

            echeck.accNum          = "1099999998";
            echeck.routingNum      = "114567895";
            request.echeckForToken = echeck;;

            var response = this.SendTransaction <registerTokenResponse>(request);
            //TODO: //getting null as response type
            //Assert.AreEqual(methodOfPaymentTypeEnum.EC, response.type);
            //TODO: //getting null as eCheckAccountSuffix
            //Assert.AreEqual("998", response.eCheckAccountSuffix);
            //TODO: //getting 900 as response and corresponding message
            //Assert.AreEqual("801", response.response);
            //Assert.AreEqual("Account number was successfully registered", response.message);
            //TODO: //getting null as cnptoken
            //Assert.AreEqual("111922223333000998", response.cnpToken);
        }