[GH-ISSUE #109] Add Test Case #89

Closed
opened 2026-02-28 01:23:07 +03:00 by kerem · 0 comments
Owner

Originally created by @eyedol on GitHub (Jul 22, 2013).
Original GitHub issue: https://github.com/ushahidi/SMSSync/issues/109

Write test cases for most of the features. As the app stands now, it lacks a lot of test cases for most of the implementation. As development is taking a different approach and embracing TDD, write test cases for these...

  1. org.addhen.smssync
  2. org.addhen.smssync.ProcessSms.java
    • routeMessages(String messagesFrom, String messagesBody,String messagesTimestamp, String messagesUuid)
    • boolean routeSms(String from, String body, String timestamp, String uuid)
    • boolean routePendingMessages(String messagesFrom, String messagesBody, String messagesTimestamp, String messagesId)
    • boolean filterByKeywords(String message, String filterText)
    • boolean filterByRegex(String message, String filterText)
    • long findMessageId(Context context, long threadId, long _timestamp)
    • long getThreadId(String body, String address)
    • void sendSms(String sendTo, String msg)
    • void delSmsFromInbox(String body, String address)
    • void postToSentBox(String messagesFrom, String messagesBody,String messageUuid, String messageDate, int messageType)
    • void postToPendingBox(String from, String body, String uuid,String date)
  3. org.addhen.smssync.SyncDate.java
    • long getLastSyncedDate(Context context)
    • void setLastSyncedDate(Context context, long lastSyncDate)
  4. org.addhen.smssync.Prefs.java
    • void loadPreferences(Context context)
    • void savePreferences(Context context)
  5. org.addhen.smssync.Settings.java
  6. org.addhen.smssync.util.Util
  7. org.addhen.smssync.util.Util.java
    • `String joinString(String first, String second)``
    • int toInt(String value)
    • String capitalizeString(String text)
    • String implode(Vector<String> text)
    • boolean isConnected(Context context)
    • String limitString(String value, int length)
    • String formatDate(String dateFormat, String date,String toFormat)
    • boolean getJsonSuccessStatus(String jsonData)
    • String getJsonError(String jsonData)
    • void showToast(Context context, int resId)
    • void showToast(Context context, String text)
    • static void showNotification(Context context)
    • boolean validateEmail(String emailAddress)
    • void connectToDataNetwork(Context context)
    • String formatTimestamp(Context context, long timestamp)
    • int validateCallbackUrl(String callbackUrl)
    • void appendLog(String text)
    • String getPhoneNumber(Context context)
    • String formatDateTime(long milliseconds, String dateTimeFormat)
  8. org.addhen.smssync.util.SentMessagesUtil.java
    • processSentMessages(Context context)
  9. org.addhen.smssync.util.MessagesSyncUtil.java
    • boolean postToAWebService(String messagesFrom, String messagesBody, String messagesTimestamp, String messagesUuid, String secret)
    • int syncToWeb(String messageUuid)
    • void sendResponseFromServer(String response)
    • int processMessages()
    • void performTask(String urlSecret)
  10. org.addhen.smssync.util.ApiUtil.java
    • ApiUtil(String jsonString)
  11. org.addhen.smssync.util.RunServicesUtil.java
  12. org.addhen.smssync.util.SharedPreferencesUtil.java
  13. org.addhen.smssync.util.Objects.java
Originally created by @eyedol on GitHub (Jul 22, 2013). Original GitHub issue: https://github.com/ushahidi/SMSSync/issues/109 Write test cases for most of the features. As the app stands now, it lacks a lot of test cases for most of the implementation. As development is taking a different approach and embracing TDD, write test cases for these... 1. **org.addhen.smssync** 2. [x] `org.addhen.smssync.ProcessSms.java` - `routeMessages(String messagesFrom, String messagesBody,String messagesTimestamp, String messagesUuid)` - `boolean routeSms(String from, String body, String timestamp, String uuid)` - `boolean routePendingMessages(String messagesFrom, String messagesBody, String messagesTimestamp, String messagesId)` - `boolean filterByKeywords(String message, String filterText)` - `boolean filterByRegex(String message, String filterText)` - `long findMessageId(Context context, long threadId, long _timestamp)` - `long getThreadId(String body, String address)` - `void sendSms(String sendTo, String msg)` - `void delSmsFromInbox(String body, String address)` - `void postToSentBox(String messagesFrom, String messagesBody,String messageUuid, String messageDate, int messageType)` - `void postToPendingBox(String from, String body, String uuid,String date)` 3. [x] `org.addhen.smssync.SyncDate.java` - `long getLastSyncedDate(Context context)` - `void setLastSyncedDate(Context context, long lastSyncDate)` 4. [ ] `org.addhen.smssync.Prefs.java` - `void loadPreferences(Context context)` - `void savePreferences(Context context)` 5. [ ] `org.addhen.smssync.Settings.java` 6. **org.addhen.smssync.util.Util** 7. [x] `org.addhen.smssync.util.Util.java` - `String joinString(String first, String second)`` - `int toInt(String value)` - `String capitalizeString(String text)` - `String implode(Vector<String> text)` - `boolean isConnected(Context context)` - `String limitString(String value, int length)` - `String formatDate(String dateFormat, String date,String toFormat)` - `boolean getJsonSuccessStatus(String jsonData)` - `String getJsonError(String jsonData)` - `void showToast(Context context, int resId)` - `void showToast(Context context, String text)` - `static void showNotification(Context context)` - `boolean validateEmail(String emailAddress)` - `void connectToDataNetwork(Context context)` - `String formatTimestamp(Context context, long timestamp)` - `int validateCallbackUrl(String callbackUrl)` - `void appendLog(String text)` - `String getPhoneNumber(Context context)` - `String formatDateTime(long milliseconds, String dateTimeFormat)` 8. [ ] `org.addhen.smssync.util.SentMessagesUtil.java` - `processSentMessages(Context context)` 9. [x] `org.addhen.smssync.util.MessagesSyncUtil.java` - `boolean postToAWebService(String messagesFrom, String messagesBody, String messagesTimestamp, String messagesUuid, String secret)` - `int syncToWeb(String messageUuid)` - `void sendResponseFromServer(String response)` - `int processMessages()` - `void performTask(String urlSecret)` 10. [ ] `org.addhen.smssync.util.ApiUtil.java` - `ApiUtil(String jsonString)` 11. [ ] `org.addhen.smssync.util.RunServicesUtil.java` 12. [ ] `org.addhen.smssync.util.SharedPreferencesUtil.java` 13. [ ] `org.addhen.smssync.util.Objects.java`
kerem 2026-02-28 01:23:07 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/SMSSync#89
No description provided.