@@ -56,9 +56,10 @@ public class SynchronizeService extends JobIntentService {
5656
5757 private static final String claimResponseLine = "[%s] %s" ;
5858
59- private Global global ;
60- private SQLHandler sqlHandler ;
61- private StorageManager storageManager ;
59+ protected Global global ;
60+ protected SQLHandler sqlHandler ;
61+ protected StorageManager storageManager ;
62+ protected PostNewClaims postNewClaims ;
6263
6364 @ Override
6465 public void onCreate () {
@@ -68,6 +69,10 @@ public void onCreate() {
6869 storageManager = StorageManager .of (this );
6970 }
7071
72+ public void setPostNewClaims (PostNewClaims postNewClaims ) {
73+ this .postNewClaims = postNewClaims ;
74+ }
75+
7176 public static void uploadClaims (Context context ) {
7277 Intent intent = new Intent ();
7378 intent .setAction (ACTION_UPLOAD_CLAIMS );
@@ -98,7 +103,7 @@ protected void onHandleWork(@NonNull Intent intent) {
98103 }
99104 }
100105
101- private void handleUploadClaims () {
106+ protected void handleUploadClaims () {
102107 if (!global .isNetworkAvailable ()) {
103108 broadcastError (getResources ().getString (R .string .CheckInternet ), ACTION_UPLOAD_CLAIMS );
104109 return ;
@@ -111,7 +116,10 @@ private void handleUploadClaims() {
111116 }
112117
113118 try {
114- List <PostNewClaims .Result > results = new PostNewClaims ().execute (PendingClaim .fromJson (claims ));
119+ if (postNewClaims == null ) {
120+ postNewClaims = new PostNewClaims ();
121+ }
122+ List <PostNewClaims .Result > results = postNewClaims .execute (PendingClaim .fromJson (claims ));
115123 JSONArray claimStatus = processClaimResponse (results );
116124 broadcastSyncSuccess (claimStatus );
117125 } catch (Exception e ) {
@@ -121,7 +129,7 @@ private void handleUploadClaims() {
121129 }
122130 }
123131
124- private JSONArray processClaimResponse (List <PostNewClaims .Result > results ) {
132+ protected JSONArray processClaimResponse (List <PostNewClaims .Result > results ) {
125133 JSONArray jsonResults = new JSONArray ();
126134 String date = AppInformation .DateTimeInfo .getDefaultIsoDatetimeFormatter ().format (new Date ());
127135 for (PostNewClaims .Result result : results ) {
@@ -257,7 +265,7 @@ private Uri createClaimExportZip(ArrayList<File> exportedClaims) {
257265 zipFile );
258266 }
259267
260- private void handleGetClaimCount () {
268+ protected void handleGetClaimCount () {
261269 JSONObject counts = sqlHandler .getClaimCounts ();
262270
263271 int enteredCount = counts .optInt (SQLHandler .CLAIM_UPLOAD_STATUS_ENTERED , 0 );
0 commit comments