예제 #1
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);
        }
예제 #2
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"]);
        }
예제 #3
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);
        }