diff --git a/src/main/java/Services/Cancelation/SWCancelationService.java b/src/main/java/Services/Cancelation/SWCancelationService.java
index c56f7ae..4526142 100644
--- a/src/main/java/Services/Cancelation/SWCancelationService.java
+++ b/src/main/java/Services/Cancelation/SWCancelationService.java
@@ -29,8 +29,8 @@ public SWCancelationService(String token, String URI, String proxyHost, int prox
super(token, URI, proxyHost, proxyPort);
}
- public IResponse Cancelation(String uuid, String password_csd, String rfc, String b64Cer, String b64Key) throws AuthException, GeneralException, IOException {
- CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, password_csd, rfc, b64Cer, b64Key, getProxyHost(), getProxyPort());
+ public IResponse Cancelation(String uuid, String password_csd, String rfc, String b64Cer, String b64Key, String motivo, String foliosustitucion) throws AuthException, GeneralException, IOException {
+ CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, password_csd, rfc, b64Cer, b64Key, motivo, foliosustitucion, getProxyHost(), getProxyPort());
CancelationRequest req = new CancelationRequest();
return req.sendRequest(settings);
}
@@ -38,17 +38,17 @@ public IResponse Cancelation(String uuid, String password_csd, String rfc, Strin
public IResponse Cancelation(String xml) throws AuthException, GeneralException, IOException {
CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), xml, getProxyHost(), getProxyPort());
CancelationRequest req = new CancelationRequest();
- return req.sendRequest(settings, true);
+ return req.sendRequestxml(settings, true);
}
- public IResponse Cancelation(String uuid, String password_csd, String rfc, String b64Pfx) throws AuthException, GeneralException, IOException {
- CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, password_csd, rfc, b64Pfx, getProxyHost(), getProxyPort());
+ public IResponse Cancelation(String uuid, String password_csd, String rfc, String b64Pfx, String motivo, String foliosustitucion) throws AuthException, GeneralException, IOException {
+ CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, password_csd, rfc, b64Pfx, motivo, foliosustitucion, getProxyHost(), getProxyPort());
CancelationRequest req = new CancelationRequest();
return req.sendRequestPfx(settings);
}
- public IResponse Cancelation(String uuid, String rfc) throws AuthException, GeneralException, IOException {
- CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, rfc, getProxyHost(), getProxyPort());
+ public IResponse Cancelationuuid(String uuid, String rfc, String motivo, String foliosustitucion) throws AuthException, GeneralException, IOException {
+ CancelationOptionsRequest settings = new CancelationOptionsRequest(getToken(), getURI(), uuid, rfc, motivo, foliosustitucion, getProxyHost(), getProxyPort());
CancelationRequest req = new CancelationRequest();
return req.sendRequestUuid(settings);
}
diff --git a/src/main/java/Services/StatusCfdi/StatusCfdiService.java b/src/main/java/Services/StatusCfdi/StatusCfdiService.java
index 88db5ff..4581aeb 100644
--- a/src/main/java/Services/StatusCfdi/StatusCfdiService.java
+++ b/src/main/java/Services/StatusCfdi/StatusCfdiService.java
@@ -18,8 +18,8 @@ public StatusCfdiService(String URL, String Action) {
this.Action = Action;
}
- public IResponse StatusCfdi(String rfcEmisor, String rfcReceptor, String total, String uuid) throws AuthException, GeneralException, IOException, SOAPException {
- StatusCancelationOptionsRequest settings = new StatusCancelationOptionsRequest(URL, Action, rfcEmisor, rfcReceptor, total, uuid, null, 0);
+ public IResponse StatusCfdi(String rfcEmisor, String rfcReceptor, String total, String uuid, String caract_sello) throws AuthException, GeneralException, IOException, SOAPException {
+ StatusCancelationOptionsRequest settings = new StatusCancelationOptionsRequest(URL, Action, rfcEmisor, rfcReceptor, total, uuid, caract_sello, null, 0);
StatusCancelationRequest req = new StatusCancelationRequest();
return req.sendRequest(settings);
}
diff --git a/src/main/java/Utils/Requests/Cancelation/CancelationOptionsRequest.java b/src/main/java/Utils/Requests/Cancelation/CancelationOptionsRequest.java
index 7289f30..02679b1 100644
--- a/src/main/java/Utils/Requests/Cancelation/CancelationOptionsRequest.java
+++ b/src/main/java/Utils/Requests/Cancelation/CancelationOptionsRequest.java
@@ -11,33 +11,42 @@ public class CancelationOptionsRequest extends IRequest{
private String b64key;
private String b64Pfx;
private String xml;
+ private String motivo;
+ private String foliosustitucion;
- public CancelationOptionsRequest(String token, String URI, String uuid, String password_csd, String rfc, String b64Cer, String b64Key, String proxyHost, int proxyPort) {
+ public CancelationOptionsRequest(String token, String URI, String uuid, String password_csd, String rfc, String b64Cer, String b64Key, String motivo, String foliosustitucion, String proxyHost, int proxyPort) {
super(token, URI+ Constants.CANCELATION_CSD_PATH, proxyHost, proxyPort);
this.uuid = uuid;
this.password_csd = password_csd;
this.rfc = rfc;
this.b64Cer = b64Cer;
this.b64key = b64Key;
+ this.motivo=motivo;
+ this.foliosustitucion=foliosustitucion;
}
- public CancelationOptionsRequest(String token, String URI, String uuid, String password_csd, String rfc, String b64Pfx, String proxyHost, int proxyPort) {
+ public CancelationOptionsRequest(String token, String URI, String uuid, String password_csd, String rfc, String b64Pfx, String motivo, String foliosustitucion, String proxyHost, int proxyPort) {
super(token, URI+ Constants.CANCELATION_PFX_PATH, proxyHost, proxyPort);
this.uuid = uuid;
this.password_csd = password_csd;
this.rfc = rfc;
this.b64Pfx = b64Pfx;
+ this.motivo=motivo;
+ this.foliosustitucion=foliosustitucion;
}
public CancelationOptionsRequest(String token, String URI, String xml, String proxyHost, int proxyPort) {
super(token, URI+ Constants.CANCELATION_XML_PATH, proxyHost, proxyPort);
this.xml = xml;
}
- public CancelationOptionsRequest(String token, String URI, String uuid, String rfc, String proxyHost, int proxyPort) {
- super(token, URI + Constants.CANCELATION_UUID_PATH + rfc + "/" + uuid, proxyHost, proxyPort);
+ public CancelationOptionsRequest(String token, String URI, String uuid, String rfc, String motivo, String foliosustitucion, String proxyHost, int proxyPort) {
+ //super(token, URI + Constants.CANCELATION_UUID_PATH + rfc + "/" + uuid + "/" + motivo + "/" + foliosustitucion, proxyHost, proxyPort);
+ super(token, URI + Constants.CANCELATION_UUID_PATH + String.format("%s/%s/%s/%s", rfc, uuid, motivo, foliosustitucion ), proxyHost, proxyPort);
this.uuid = uuid;
this.rfc = rfc;
+ this.motivo=motivo;
+ this.foliosustitucion=foliosustitucion;
}
public String getUuid() {
@@ -66,5 +75,11 @@ public String getXml() {
public String getB64Pfx() {
return b64Pfx;
}
+ public String getmotivo() {
+ return motivo;
+ }
+ public String getfoliosust() {
+ return foliosustitucion;
+ }
}
diff --git a/src/main/java/Utils/Requests/Cancelation/CancelationRequest.java b/src/main/java/Utils/Requests/Cancelation/CancelationRequest.java
index 3f0702b..f9ba285 100644
--- a/src/main/java/Utils/Requests/Cancelation/CancelationRequest.java
+++ b/src/main/java/Utils/Requests/Cancelation/CancelationRequest.java
@@ -43,7 +43,9 @@ public IResponse sendRequest(IRequest request) throws GeneralException, AuthExce
StringEntity sEntity = new StringEntity(
"{\r\n \"uuid\": \"" + ((CancelationOptionsRequest) request).getUuid() + "\",\r\n \"password\": \""
+ ((CancelationOptionsRequest) request).getPassword_csd() + "\",\r\n \"rfc\": \""
- + ((CancelationOptionsRequest) request).getRfc() + "\",\r\n \"b64Cer\": \""
+ + ((CancelationOptionsRequest) request).getRfc()+ "\",\r\n \"motivo\": \""
+ + ((CancelationOptionsRequest) request).getmotivo()+ "\",\r\n \"foliosustitucion\": \""
+ + ((CancelationOptionsRequest) request).getfoliosust()+ "\",\r\n \"b64Cer\": \""
+ ((CancelationOptionsRequest) request).getB64Cer() + "\",\r\n \"b64Key\": \""
+ ((CancelationOptionsRequest) request).getB64key() + "\"\r\n}");
httppost.setEntity(builder.build());
@@ -83,7 +85,7 @@ public IResponse sendRequest(IRequest request) throws GeneralException, AuthExce
}
}
- public IResponse sendRequest(IRequest request, boolean isXml) throws GeneralException, AuthException, IOException {
+ public IResponse sendRequestxml(IRequest request, boolean isXml) throws GeneralException, AuthException, IOException {
try {
String xmlStr = ((CancelationOptionsRequest) request).getXml();
@@ -116,7 +118,7 @@ public IResponse sendRequest(IRequest request, boolean isXml) throws GeneralExce
if (status == 200) {
JSONObject data = body.getJSONObject("data");
String xml = ((CancelationOptionsRequest) request).getXml();
- String uuid = xml.substring(xml.indexOf("") + 6, xml.indexOf("")).toUpperCase();
+ String uuid = xml.substring(xml.indexOf("");
+ soapExpresionImpresa.addTextNode("");
}
- private SOAPMessage callSoapWebService(String soapEndpointUrl, String soapAction, String rfcEmisor, String rfcReceptor, String total, String uuid) {
+ private SOAPMessage callSoapWebService(String soapEndpointUrl, String soapAction, String rfcEmisor, String rfcReceptor, String total, String uuid, String caract_sello) {
try {
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
- SOAPMessage soapRequest = createSOAPRequest(soapAction, rfcEmisor, rfcReceptor, total, uuid);
+ SOAPMessage soapRequest = createSOAPRequest(soapAction, rfcEmisor, rfcReceptor, total, uuid, caract_sello);
SOAPMessage soapResponse = soapConnection.call(soapRequest, soapEndpointUrl);
return soapResponse;
} catch (Exception e) {
@@ -99,10 +100,10 @@ private SOAPMessage callSoapWebService(String soapEndpointUrl, String soapAction
return null;
}
- private static SOAPMessage createSOAPRequest(String soapAction, String rfcEmisor, String rfcReceptor, String total, String uuid) throws Exception {
+ private static SOAPMessage createSOAPRequest(String soapAction, String rfcEmisor, String rfcReceptor, String total, String uuid, String caract_sello) throws Exception {
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
- createSoapEnvelope(soapMessage, rfcEmisor, rfcReceptor, total, uuid);
+ createSoapEnvelope(soapMessage, rfcEmisor, rfcReceptor, total, uuid, caract_sello );
MimeHeaders headers = soapMessage.getMimeHeaders();
headers.addHeader("SOAPAction", soapAction);
soapMessage.saveChanges();
diff --git a/src/main/java/Utils/Responses/Cancelation/CancelationResponse.java b/src/main/java/Utils/Responses/Cancelation/CancelationResponse.java
index 59ac878..5e98fc9 100644
--- a/src/main/java/Utils/Responses/Cancelation/CancelationResponse.java
+++ b/src/main/java/Utils/Responses/Cancelation/CancelationResponse.java
@@ -6,12 +6,14 @@ public class CancelationResponse extends IResponse {
public String acuse;
public String uuid;
+ public String msgDetail;
public int uuidStatusCode;
public CancelationResponse(int httpStatusCode, String status, String acuse, String uuid, int uuidStatusCode, String msg, String msgDetail) {
super(httpStatusCode, status, msg, msgDetail);
this.acuse = acuse;
this.uuid = uuid;
+ this.msgDetail=msgDetail;
this.uuidStatusCode = uuidStatusCode;
}
public CancelationResponse(int httpStatusCode, String status, String msg, String msgDetail) {
diff --git a/src/test/java/Tests/Cancelation/SWCancelationServiceTest.java b/src/test/java/Tests/Cancelation/SWCancelationServiceTest.java
index afb6cf6..3ccd1f2 100644
--- a/src/test/java/Tests/Cancelation/SWCancelationServiceTest.java
+++ b/src/test/java/Tests/Cancelation/SWCancelationServiceTest.java
@@ -9,21 +9,22 @@
public class SWCancelationServiceTest {
- public String uuid = "06a46e4b-b154-4c12-bb77-f9a63ed55ff2";
+ public String uuid = "fe4e71b0-8959-4fb9-8091-f5ac4fb0fef8";
public String password_csd = "12345678a";
- public String rfc = "LAN7008173R5";
- public String b64Cer = "MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTUwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTUyMTFaFw0yMDEwMjUyMTUyMTFaMIGxMRowGAYDVQQDExFDSU5ERU1FWCBTQSBERSBDVjEaMBgGA1UEKRMRQ0lOREVNRVggU0EgREUgQ1YxGjAYBgNVBAoTEUNJTkRFTUVYIFNBIERFIENWMSUwIwYDVQQtExxMQU43MDA4MTczUjUgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvvCiCFDFVaYX7xdVRhp/38ULWto/LKDSZy1yrXKpaqFXqERJWF78YHKf3N5GBoXgzwFPuDX+5kvY5wtYNxx/Owu2shNZqFFh6EKsysQMeP5rz6kE1gFYenaPEUP9zj+h0bL3xR5aqoTsqGF24mKBLoiaK44pXBzGzgsxZishVJVM6XbzNJVonEUNbI25DhgWAd86f2aU3BmOH2K1RZx41dtTT56UsszJls4tPFODr/caWuZEuUvLp1M3nj7Dyu88mhD2f+1fA/g7kzcU/1tcpFXF/rIy93APvkU72jwvkrnprzs+SnG81+/F16ahuGsb2EZ88dKHwqxEkwzhMyTbQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAJ/xkL8I+fpilZP+9aO8n93+20XxVomLJjeSL+Ng2ErL2GgatpLuN5JknFBkZAhxVIgMaTS23zzk1RLtRaYvH83lBH5E+M+kEjFGp14Fne1iV2Pm3vL4jeLmzHgY1Kf5HmeVrrp4PU7WQg16VpyHaJ/eonPNiEBUjcyQ1iFfkzJmnSJvDGtfQK2TiEolDJApYv0OWdm4is9Bsfi9j6lI9/T6MNZ+/LM2L/t72Vau4r7m94JDEzaO3A0wHAtQ97fjBfBiO5M8AEISAV7eZidIl3iaJJHkQbBYiiW2gikreUZKPUX0HmlnIqqQcBJhWKRu6Nqk6aZBTETLLpGrvF9OArV1JSsbdw/ZH+P88RAt5em5/gjwwtFlNHyiKG5w+UFpaZOK3gZP0su0sa6dlPeQ9EL4JlFkGqQCgSQ+NOsXqaOavgoP5VLykLwuGnwIUnuhBTVeDbzpgrg9LuF5dYp/zs+Y9ScJqe5VMAagLSYTShNtN8luV7LvxF9pgWwZdcM7lUwqJmUddCiZqdngg3vzTactMToG16gZA4CWnMgbU4E+r541+FNMpgAZNvs2CiW/eApfaaQojsZEAHDsDv4L5n3M1CC7fYjE/d61aSng1LaO6T1mh+dEfPvLzp7zyzz+UgWMhi5Cs4pcXx1eic5r7uxPoBwcCTt3YI1jKVVnV7/w=";
- public String b64Key = "MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIAgEAAoIBAQACAggAMBQGCCqGSIb3DQMHBAgwggS9AgEAMASCBMh4EHl7aNSCaMDA1VlRoXCZ5UUmqErAbucRBAKNQXH8t1GNfLDIQejtcocS39VvWnpNXjZJeCg65Y2wI36UGn78gvnU0NOmyUkXksPVrkz7hqNtAVojPUtN65l+MVAsIRVD6OLJeKZ2bLx5z78zrx6Tp1zCGT/NpxL+CJSy5iY6TKqbJcK/9198noOvT2p8rKVqUUF3wLRvD6R/b3BC5wCon/exp3BUTZeiWJqGRRgaW4rn49ZbJPVIcDmUO8mojPesFHjJDSnA0nBnWaUvTYXi0srT+dLZOewsBR8d5GdSWh9ZkM29wJbjYHCMsXkObZjaap3YM8fU29zRyZ8KAqaCnBHCfYjbib56m+Lmnk+ScqMkQQ+S/+2pzn2LzauvBI4p/OjQgBDeblo22X7sX9OA9YaqB3q6CCjQ5tkDNrz3HOgTm+amh/kI8TEn9rcKf4Ru7mC1T7VMaFgBqpIS8YJNbcgegF0IF1FpCS05wjdU5CktYAnPnvC+Pj+MFDeH+184kIHBWqPNG6dAzALxRgtKTlGdJ1l5Do+4EWI+0mvKojREnKoDczFnDeCFnM51u3I9Vce3rkf0djRQKFomPVUnPDqxlR5lDAssYAYNcECAkvGxKcBDbjWi/6NHlwjS1r28+0Jhvfxjx9O6hi4AW82Q2/kBE5P/eOwln/jKSbLgi7Iyim1FFHxkQH1FY5kcKhAzFcIq85rGFlzHRfPF9OIQSmONI9kcWQCxkk8aG1u1zwbjZRYLTxlwmZvynOgaWRpTN8Y4ReBDIG1klhva7nqqoM416oXBG71IKaCtjAwRlE6pgaqnIz/WQAb2FR541pqynX6dB6DB1nIWnatsWZJZlu+Bnhf9DBlUsO9ZSAf9Fa9nJAzwFCzaKIsvGJIeKSZ/h+vInkjaO/rxswErVROTfZy1lO2CJ/xnAgzFGrpDxNJPliv3McO9TGwYy/zHhE6Pdo8Xu6NsMisNU6TB8Bc26uLNv/7kWhNmNnBA1qt5akln6hOHrPBXGBiTNUL0IoFVPNdCbS0834zAYXfgtZLDzVpeLqmeMpqXbIYK0/NXe9etxuOcN40O+B/fTHHmO7dMgBZ4vAApVQUPr7ilumVHsWSMRP/0p5R9q4qr1bDm9S5YCPevdyYWTSceGSrXHmjYzJLBtpc/s77mynNqZEYjhnKk2XRNp6kp/FYRu+QdsX9vaDJbLKR2EnSC4fU6UOTO03IZU15j3wOsg30QrXoKntSJ/beF99cvFHuPrQPWxCtws0lLwkkHNVOm6XNO948Moy1w1pL4i68CwmceYZaYrYhmHGdLuescFQrZQaULDWhpK2Stys8Vs/XwwxNi9MHAFSXpdy/b+Aro5n87w+0MHRcllF8ZKbtQ/ym4oG7aREuo7o71JXJQPjZKTOtVM1EQx/FLM/5brnDSoyvLtoYtv9/tTnIC+8gR6eErkzaGmn8pftPhGNuz6yzx8JeLFoMD7VWbGTefj46KS+yMweFJnpReHEqwnukXpEYq19EWVyQa/Sb7navtKt80y/vRs0aNZp3iL23AOs0u1kQ1CFNY2y12Gor1koaH2FUd5jAQnaSKmgarLy0H/QVvR2g8B3+Fh49QhKYrd8N6LvvI80cwbEoqYWn5DWA=";
- public String token = "T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbXB3YVZxTHdOdHAwVXY2NTdJb1hkREtXTzE3dk9pMmdMdkFDR2xFWFVPUXpTUm9mTG1ySXdZbFNja3FRa0RlYURqbzdzdlI2UUx1WGJiKzViUWY2dnZGbFloUDJ6RjhFTGF4M1BySnJ4cHF0YjUvbmRyWWpjTkVLN3ppd3RxL0dJPQ.T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbFlVcU92YUJTZWlHU3pER1kySnlXRTF4alNUS0ZWcUlVS0NhelhqaXdnWTRncklVSWVvZlFZMWNyUjVxYUFxMWFxcStUL1IzdGpHRTJqdS9Zakw2UGRiMTFPRlV3a2kyOWI5WUZHWk85ODJtU0M2UlJEUkFTVXhYTDNKZVdhOXIySE1tUVlFdm1jN3kvRStBQlpLRi9NeWJrd0R3clhpYWJrVUMwV0Mwd3FhUXdpUFF5NW5PN3J5cklMb0FETHlxVFRtRW16UW5ZVjAwUjdCa2g0Yk1iTExCeXJkVDRhMGMxOUZ1YWlIUWRRVC8yalFTNUczZXdvWlF0cSt2UW0waFZKY2gyaW5jeElydXN3clNPUDNvU1J2dm9weHBTSlZYNU9aaGsvalpQMUxrUndzK0dHS2dpTittY1JmR3o2M3NqNkh4MW9KVXMvUHhZYzVLQS9UK2E1SVhEZFJKYWx4ZmlEWDFuSXlqc2ZRYXlUQk1ldlZkU2tEdU10NFVMdHZKUURLblBxakw0SDl5bUxabDFLNmNPbEp6b3Jtd2Q1V2htRHlTdDZ6eTFRdUNnYnVvK2tuVUdhMmwrVWRCZi9rQkU9.7k2gVCGSZKLzJK5Ky3Nr5tKxvGSJhL13Q8W-YhT0uIo";
- public String xml = "BB01B192-7D69-4C61-A950-5CD0B32B21A3832E14D8-F74F-418D-A985-EB53AA17531EoloqoFY49yTYf4GTV69Ap+KY2zM=c/PKTIS6RberIXFHEu6O1K1o/AFbq/jtAgE7j1oTfN8K+7KDhJzjJrHQdju4EAYrVq+/x7sbYBSCZ2lBme5xpPWqsREDLrz3icgDaX/LX7Y4v43fHi3mQ7XC7wAelQpxiWz8ybulD5nYeFHpvKEGmmeSOgO8tUlOmxfJ61Vs9+jTfdyEGkopnbnbLDMfnlcPnQRbeQuKL9Chgp4e6Mk13rEaMvalG3F0vy+hh27ZvENmdv2A6zmaB52nSkOWPhauBWvNB9czI48Ivs3T3eKGSjKNeqmou+xsNwnlWfiBWbAC7/sKJUA8/WEKTCB9evG0mZy8tIXf8NMk/6sI/MIbcg==OID.1.2.840.113549.1.9.2=Responsable: ACDMA, OID.2.5.4.45=SAT970701NN3, L=Coyoacán, S=Distrito Federal, C=MX, PostalCode=06300, STREET=\"Av. Hidalgo 77, Col. Guerrero\", E=asisnet@pruebas.sat.gob.mx, OU=Administración de Seguridad de la Información, O=Servicio de Administración Tributaria, CN=A.C. 2 de pruebas(4096)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";
- public String b64Pfx = "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";
-
+ public String rfc = "EKU9003173C9";
+ public String b64Cer = "MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==";
+ public String b64Key = "MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIAgEAAoIBAQACAggAMBQGCCqGSIb3DQMHBAgwggS8AgEAMASCBMh4EHl7aNSCaMDA1VlRoXCZ5UUmqErAbucRFLOMmsAaFNkyWR0dXIAh0CMjE6NpQIMZhQ0HH/4tHgmwh4kCawGjIwERoG6/IH3mCt7u19J5+m6gUEGOJdEMXj976E5lKCd/EG6t6lCq66GE3rgux/nFmeQZvsjLlzPyhe2j+X81LrGudITTjDdgLI0EdbdV9CUJwWbibzrVxjuAVShRh07XPL/DiEw3Wk2+kdy4cfWmMvh0U55p0RKZopNkWuVVSvr3ai7ZNCwHZWDVqkUDpwDDGdyt0kYQ7qoKanIxv/A9wv6ekq0LQ/yLlOcelkxQeb8Glu4RXe+krRvrASw1eBAQ3mvNKpngwF8vtlyoil41PjHUOKALMJtNpywckRRYOk4703ylWIzTfdBlrZ6VmDBjdC5723G1HAx3R/x+o+08++RNiFaN06Ly5QbZZvjnealDfSKz1VKRHWeXggaW87rl4n0SOOWnvabKs4ZWRXTS0dhWK+KD/yYYQypTslDSXQrmyMkpc1Zcb4p9RTjodXxGCWdsR5i5+Ro/RiJvxWwwaO3YW6eaSavV0ROqANQ+A+GizMlxsVjl6G5Ooh6ORdA7jTNWmK44Icgyz6QFNh+J3NibxVK2GZxsQRi+N3HXeKYtq5SDXARA0BsaJQzYfDotA9LFgmFKg9jVhtcc1V3rtpaJ5sab8tdBTPPyN/XT8fA0GxlIX+hjLd3E9wB7qzNR6PZ84UKDxhCGWrLuIoSzuCbr+TD9UCJprsfTu8kr8Pur4rrxm7Zu1MsJRR9U5Ut+O9FZfw4SqGykyTGGh0v1gDG8esKpTW5MKNk9dRwDNHEmIF6tE6NeXDlzovf8VW6z9JA6AVUkgiFjDvLUY5MgyTqPB9RJNMSAZBzrkZgXyHlmFz2rvPqQGFbAtukjeRNS+nkVayLqfQnqpgthBvsgDUgFn03z0U2Svb094Q5XHMeQ4KM/nMWTEUC+8cybYhwVklJU7FBl9nzs66wkMZpViIrVWwSB2k9R1r/ZQcmeL+LR+WwgCtRs4It1rNVkxXwYHjsFM2Ce46TWhbVMF/h7Ap4lOTS15EHC8RvIBBcR2w1iJ+3pXiMeihArTELVnQsS31X3kxbBp3dGvLvW7PxDlwwdUQOXnMoimUCI/h0uPdSRULPAQHgSp9+TwqI0Uswb7cEiXnN8PySN5Tk109CYJjKqCxtuXu+oOeQV2I/0knQLd2zol+yIzNLj5a/HvyN+kOhIGi6TrFThuiVbbtnTtRM1CzKtFGuw5lYrwskkkvenoSLNY0N85QCU8ugjc3Bw4JZ9jNrDUaJ1Vb5/+1GQx/q/Dbxnl+FK6wMLjXy5JdFDeQyjBEBqndQxrs9cM5xBnl6AYs2Xymydafm2qK0cEDzwOPMpVcKU8sXS/AHvtgsn+rjMzW0wrQblWE0Ht/74GgfCj4diCDtzxQ0ggi6yJD+yhLZtVVqmKS3Gwnj9RxPLNfpgzPP01eYyBBi/W0RWTzcTb8iMxWX52MTU0oX9//4I7CAPXn0ZhpWAAIvUmkfjwfEModH7iwwaNtZFlT2rlzeshbP++UCEtqbwvveDRhmr5sMYkl+duEOca5156fcRy4tQ8Y3moNcKFKzHGMenShEIHz+W5KE=";
+ public String token = "";
+ public String xml = " XEdUtCptjdlz9DsYAP7nnU6MytU=ZnWh91e5tUc4/t1ZWnb3yOgB8zuCXNPioND+rv6aLOEwIw26/8sYYb+GT4wgyqlc09wOs32XTUwWoGQwtWMG8Euqq+4xJyobWvPCsX6CiURvD/Pd33xgkH92A0AGQxEMYGVT7wK+GFS2gDTYEYAXvZqzCe6+rXnlQvHML0TOOmhVu/wc8YrCbGt4z/F5sRxhjpa0eqwFEq4RmB4nkWjcD3Pnudn3XAI5NHIiOd8KVGVcDR+LvYvKj7h+18WxZgujpggYjbFN79i1jEsAEPDfgryUdTvjDw+KC7Mg+/ge6pssH42buEMIwVE4VX9Y3NtWSGTwdIK/8pxXk+Y5wyR6Gg==OID.1.2.840.113549.1.9.2=responsable: ACDMA-SAT, OID.2.5.4.45=2.5.4.45, L=COYOACAN, S=CIUDAD DE MEXICO, C=MX, PostalCode=06370, STREET=3ra cerrada de cadiz, E=oscar.martinez@sat.gob.mx, OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AC 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 ";
+ public String b64Pfx = "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";
+ public String motivo="01";
+ public String foliosustitucion="0e4c30b8-11d8-40d8-894d-ef8b32eb4bdf";
//csd
- @Ignore
+ @Test
public void testCancelationServiceCSD_authUser() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
@@ -32,11 +33,11 @@ public void testCancelationServiceCSD_authUser() throws Exception {
String expect_status = "success";
Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status));
}
- @Ignore
+ @Test
public void testCancelationServiceCSD_authToken() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
@@ -49,7 +50,7 @@ public void testCancelationServiceCSD_authToken() throws Exception {
public void testCancelationServiceCSD_incorrectParams() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("123456", "123456", "123456", "123456", "123456");
+ response = (CancelationResponse) app.Cancelation("123456", "123456", "123456", "123456", "123456", "123456","123456");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -61,7 +62,7 @@ public void testCancelationServiceCSD_incorrectParams() throws Exception {
public void testCancelationServiceCSD_incorrectToken() throws Exception {
SWCancelationService app = new SWCancelationService("wrong token", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -73,7 +74,7 @@ public void testCancelationServiceCSD_emptyUserParams() throws Exception {
try {
SWCancelationService app = new SWCancelationService("", "", "");
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Cer, b64Key, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -86,9 +87,9 @@ public void testCancelationServiceCSD_emptyUserParams() throws Exception {
}
@Test
public void testCancelationServiceCSD_emptyCancelationParams() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("", "", "", "", "");
+ response = (CancelationResponse) app.Cancelation("", "", "", "", "", "", "");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -99,9 +100,9 @@ public void testCancelationServiceCSD_emptyCancelationParams() throws Exception
}
//XML
- @Ignore
+ @Test
public void testCancelationServiceXML_validXML() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
response = (CancelationResponse) app.Cancelation(xml);
System.out.println(response.Status);
@@ -116,7 +117,7 @@ public void testCancelationServiceXML_validXML() throws Exception {
}
@Test
public void testCancelationServiceXML_invalidXML() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
response = (CancelationResponse) app.Cancelation("wrong xml");
System.out.println(response.Status);
@@ -129,7 +130,7 @@ public void testCancelationServiceXML_invalidXML() throws Exception {
}
@Test
public void testCancelationServiceXML_nullXML() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
response = (CancelationResponse) app.Cancelation("");
System.out.println(response.Status);
@@ -142,11 +143,11 @@ public void testCancelationServiceXML_nullXML() throws Exception {
}
// Pfx
- @Ignore
+ @Test
public void testCancelationServicePfx_authUser() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx,motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
@@ -155,11 +156,11 @@ public void testCancelationServicePfx_authUser() throws Exception {
String expect_status = "success";
Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status));
}
- @Ignore
+ @Test
public void testCancelationServicePfx_authToken() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
@@ -172,7 +173,7 @@ public void testCancelationServicePfx_authToken() throws Exception {
public void testCancelationServicePfx_incorrectParams() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("123456", "123456", "123456", "123456");
+ response = (CancelationResponse) app.Cancelation("123456", "123456", "123456", "123456","123456","123456");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -184,7 +185,7 @@ public void testCancelationServicePfx_incorrectParams() throws Exception {
public void testCancelationServicePfx_incorrectToken() throws Exception {
SWCancelationService app = new SWCancelationService("wrong token", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -196,7 +197,7 @@ public void testCancelationServicePfx_emptyUserParams() throws Exception {
try {
SWCancelationService app = new SWCancelationService("", "", "");
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx);
+ response = (CancelationResponse) app.Cancelation(uuid, password_csd, rfc, b64Pfx, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -209,9 +210,9 @@ public void testCancelationServicePfx_emptyUserParams() throws Exception {
}
@Test
public void testCancelationServicePfx_emptyCancelationParams() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("", "", "", "");
+ response = (CancelationResponse) app.Cancelation("", "", "", "", "", "");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -222,11 +223,11 @@ public void testCancelationServicePfx_emptyCancelationParams() throws Exception
}
// Uuid
- @Ignore
+ @Test
public void testCancelationServiceUuid_authUser() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, rfc);
+ response = (CancelationResponse) app.Cancelationuuid(uuid, rfc, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
@@ -235,16 +236,16 @@ public void testCancelationServiceUuid_authUser() throws Exception {
String expect_status = "success";
Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status));
}
- @Ignore
+ @Test
public void testCancelationServiceUuid_authToken() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, rfc);
+ response = (CancelationResponse) app.Cancelationuuid(uuid, rfc, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.acuse);
- System.out.println(response.uuid);
- System.out.println(response.uuidStatusCode);
+ System.out.println(response.messageDetail);
+ System.out.println(response.message);
String expect_status = "success";
Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status));
}
@@ -252,7 +253,7 @@ public void testCancelationServiceUuid_authToken() throws Exception {
public void testCancelationServiceUuid_incorrectParams() throws Exception {
SWCancelationService app = new SWCancelationService(token, Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("123456", "123456");
+ response = (CancelationResponse) app.Cancelationuuid("123456", "123456","12345", "123456");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -264,7 +265,7 @@ public void testCancelationServiceUuid_incorrectParams() throws Exception {
public void testCancelationServiceUuid_incorrectToken() throws Exception {
SWCancelationService app = new SWCancelationService("wrong token", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, rfc);
+ response = (CancelationResponse) app.Cancelationuuid(uuid, rfc, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -276,7 +277,7 @@ public void testCancelationServiceUuid_emptyUserParams() throws Exception {
try {
SWCancelationService app = new SWCancelationService("", "", "");
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation(uuid, rfc);
+ response = (CancelationResponse) app.Cancelationuuid(uuid, rfc, motivo, foliosustitucion);
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -289,9 +290,9 @@ public void testCancelationServiceUuid_emptyUserParams() throws Exception {
}
@Test
public void testCancelationServiceUuid_emptyCancelationParams() throws Exception {
- SWCancelationService app = new SWCancelationService("demo", "123456789", Utils.url_pruebas);
+ SWCancelationService app = new SWCancelationService("usuario", "contraseña", Utils.url_pruebas);
CancelationResponse response = null;
- response = (CancelationResponse) app.Cancelation("", "");
+ response = (CancelationResponse) app.Cancelationuuid("", "", "", "");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.message);
@@ -300,4 +301,4 @@ public void testCancelationServiceUuid_emptyCancelationParams() throws Exception
Assert.assertTrue(response.message.equalsIgnoreCase("Not Found"));
Assert.assertTrue(expected_HttpStatusCode == response.HttpStatusCode);
}
-}
\ No newline at end of file
+}
diff --git a/src/test/java/Tests/StatusCfdi/StatusCfdiServiceTest.java b/src/test/java/Tests/StatusCfdi/StatusCfdiServiceTest.java
index 743bb93..a127393 100644
--- a/src/test/java/Tests/StatusCfdi/StatusCfdiServiceTest.java
+++ b/src/test/java/Tests/StatusCfdi/StatusCfdiServiceTest.java
@@ -11,7 +11,7 @@ public class StatusCfdiServiceTest {
public void testStatusCancelationService_Real() throws Exception {
StatusCfdiService app = new StatusCfdiService("https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc", "http://tempuri.org/IConsultaCFDIService/Consulta");
StatusCfdiResponse response = null;
- response = (StatusCfdiResponse) app.StatusCfdi("LSO1306189R5", "GACJ940911ASA", "4999.99", "e7df3047-f8de-425d-b469-37abe5b4dabb");
+ response = (StatusCfdiResponse) app.StatusCfdi("API6609273E0", "XAXX010101000", "314.00", "39292240-74c8-40fa-9192-bdca4b412d95","lWZ1DQ==");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.codigoEstatus);
@@ -21,10 +21,11 @@ public void testStatusCancelationService_Real() throws Exception {
String expect_status = "success";
Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status));
}
+ @Test
public void testStatusCancelationService_Test() throws Exception {
StatusCfdiService app = new StatusCfdiService("https://pruebacfdiconsultaqr.cloudapp.net/ConsultaCFDIService.svc", "http://tempuri.org/IConsultaCFDIService/Consulta");
StatusCfdiResponse response = null;
- response = (StatusCfdiResponse) app.StatusCfdi("LAN8507268IA", "LAN7008173R5", "5800.00", "6ab07bef-4446-43ea-a3fd-04a804309457");
+ response = (StatusCfdiResponse) app.StatusCfdi("API6609273E0", "XAXX010101000", "314.00", "39292240-74c8-40fa-9192-bdca4b412d95","lWZ1DQ==");
System.out.println(response.Status);
System.out.println(response.HttpStatusCode);
System.out.println(response.codigoEstatus);