Esempio n. 1
0
        public void GetAllPaymentMethodsOkTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(PaymentMethodsDataProvider.GetAllPaymentMethodsOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            Dictionary <string, object> response = connector.GetAllPaymentMethods("35");

            Assert.AreNotEqual(null, response);

            Assert.AreEqual(true, response.Count > 0);

            Assert.AreEqual(true, response.ContainsKey("Result"));

            Dictionary <string, object> paymentMethods = (Dictionary <string, object>)response["Result"];

            Assert.AreNotEqual(null, paymentMethods);

            Assert.AreEqual(true, paymentMethods.Count > 0);

            Assert.AreEqual(true, paymentMethods.ContainsKey("PaymentMethodsCollection"));
            Assert.AreEqual(true, paymentMethods.ContainsKey("PaymentMethodBanksCollection"));
            Assert.AreEqual(true, paymentMethods.ContainsKey("BanksCollection"));
        }
Esempio n. 2
0
        public void GetByRangeDateTimeOkTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(OperationsDataProvider.GetByRangeDateTimeOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            Dictionary <string, string> gbrdt = new Dictionary <string, string>();

            gbrdt.Add(ElementNames.MERCHANT, "2658");
            gbrdt.Add(ElementNames.STARTDATE, "2017-05-07");
            gbrdt.Add(ElementNames.ENDDATE, "2017-05-09");
            gbrdt.Add(ElementNames.PAGENUMBER, "1");

            Dictionary <string, object> response = connector.getByRangeDateTime(gbrdt);

            Assert.AreNotEqual(null, response);

            Assert.AreEqual(true, response.Count > 0);

            Assert.AreEqual(true, response.ContainsKey("OperationsColections"));

            Assert.AreEqual(true, ((Dictionary <string, object>)response["OperationsColections"]).Count > 0);
        }
Esempio n. 3
0
        public void VoidRequestFailTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(RefundDataProvider.VoidRequestFailResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            Dictionary <string, string> gbrdt = new Dictionary <string, string>();

            gbrdt.Add(ElementNames.MERCHANT, "2669");
            gbrdt.Add(ElementNames.SECURITY, "108fc2b7c8a640f2bdd3ed505817ffde");
            gbrdt.Add(ElementNames.REQUESTKEY, "0d801e1c-e6b1-672c-b717-5ddbe5ab97d6");

            Dictionary <string, object> response = connector.VoidRequest(gbrdt);

            Assert.AreNotEqual(null, response);

            Assert.AreEqual(true, response.Count > 0);

            Assert.AreEqual(true, response.ContainsKey("VoidResponse"));

            Dictionary <string, object> voidResponse = (Dictionary <string, object>)response["VoidResponse"];

            Assert.AreEqual(true, voidResponse.Count > 0);

            Assert.AreEqual(true, voidResponse.ContainsKey("StatusCode"));
            Assert.AreEqual(true, voidResponse.ContainsKey("StatusMessage"));

            Assert.AreNotEqual(2011, (long)voidResponse["StatusCode"]);
        }
Esempio n. 4
0
        public void GetStatusOKTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(OperationsDataProvider.GetStatusOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            List <Dictionary <string, object> > response = connector.GetStatus(getStatusMerchant, getStatusOperationId);

            Assert.AreNotEqual(null, response);

            Assert.AreEqual(true, response.Count > 0);

            Assert.AreNotEqual(null, response[0]);

            Assert.AreEqual(true, response[0].ContainsKey("Operations"));

            Assert.AreEqual(true, ((Dictionary <string, object>)response[0]["Operations"]).ContainsKey("RESULTCODE"));

            Assert.AreEqual("-1", (string)((Dictionary <string, object>)response[0]["Operations"])["RESULTCODE"]);
        }
Esempio n. 5
0
        public void GetCredentialsUserNullTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(CredentialsDataProvider.GetCredentialsOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            connector.getCredentials(null);
        }
Esempio n. 6
0
        public void GetStatusFailTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(OperationsDataProvider.GetStatusFailResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            List <Dictionary <string, object> > response = connector.GetStatus(getStatusMerchant, getStatusOperationId);
        }
Esempio n. 7
0
        public void GetCredentialsFailureUserTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            User user = new User("*****@*****.**", "mypassword");

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(CredentialsDataProvider.GetCredentialsWrongUserResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            user = connector.getCredentials(user);
        }
Esempio n. 8
0
        public void GetAllPaymentMethodsFailTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(null);
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            Dictionary <string, object> response = connector.GetAllPaymentMethods("35");

            Assert.AreNotEqual(null, response);

            Assert.AreEqual(true, response.Count == 0);
        }
Esempio n. 9
0
        public void GetCredentialsOKTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            User user = new User("*****@*****.**", "mypassword");

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(CredentialsDataProvider.GetCredentialsOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            user = connector.getCredentials(user);

            Assert.AreEqual(true, !String.IsNullOrEmpty(user.getApiKey()));
            Assert.AreEqual(true, !String.IsNullOrEmpty(user.getMerchant()));
        }
Esempio n. 10
0
        public void GetAllPaymentMethodsJSONOkTest()
        {
            var    headers       = new Dictionary <String, String>();
            string authorization = "TODOPAGO ABCDEF1234567890";

            headers.Add("Authorization", authorization);

            TodoPagoMockConnector restConnector = new TodoPagoMockConnector("https://developers.todopago.com.ar/t/1.1/api/", headers);

            restConnector.SetRequestResponse(PaymentMethodsDataProvider.GetAllPaymentMethodsOkResponse());
            TPConnectorMock connector = new TPConnectorMock(TPConnector.developerEndpoint, headers, restConnector);

            var response = connector.GetAllPaymentMethodsAsJSON("35");

            response = response.Replace("\"@xmlns\":\"http://api.todopago.com.ar\",", "");

            var results = JsonConvert.DeserializeObject <TodoPagoResult>(response);

            Assert.AreEqual(true, results.Result.PaymentMethodsCollection.PaymentMethod.Count > 0);
        }