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")); }
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); }
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"]); }
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"]); }
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); }
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); }
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); }
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); }
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())); }
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); }