[Messaging-email] fixed test
authorAndrzej Krolikowski <a.krolikowsk@samsung.com>
Wed, 28 Aug 2013 13:20:10 +0000 (15:20 +0200)
committerAndrzej Krolikowski <a.krolikowsk@samsung.com>
Wed, 28 Aug 2013 13:20:10 +0000 (15:20 +0200)
Change-Id: I594f56b64d4b174e80b81af6a69fa364f4a2c6ab

tct-messaging-email-tizen-tests/messaging/MessagesChangeCallback_email_messagesupdated_without_filter.html

index d77ce0ecd7e3e9af1f7fbf0abc2a27fc37e6257b..d2aee296dcdbd8d8bbe530d239c7d27e5e9a7b05 100755 (executable)
@@ -39,13 +39,12 @@ Authors:
 //==== TIMEOUT 180
 //==== TEST_CRITERIA CBT CBOA
 setup({timeout: 180000});
-var t = async_test("MessagesChangeCallback_email_messagesupdated_without_filter", {timeout:180000});
+var t = async_test("MessagesChangeCallback_email_messagesupdated_without_filter", {timeout:180000}),
+    serviceSuccess, serviceError, messageService, messageStorage, watcherId,
+    currentDate = new Date(), subjectToSet = currentDate.getTime().toString(),
+    message, changeCallback, initDict = emailMessageInitDict, addDraftSuccess, addDraftError,
+    updateError, i;
 t.step(function () {
-    var serviceSuccess, serviceError, messageService, messageStorage, watcherId,
-        currentDate = new Date(), subjectToSet = currentDate.getTime().toString(),
-        message, changeCallback, initDict = emailMessageInitDict, addDraftSuccess, addDraftError,
-        updateError;
-
     add_result_callback(function (res) {
         try {
             messageService.messageStorage.removeChangeListener(watcherId);
@@ -60,12 +59,17 @@ t.step(function () {
         }),
         messagesupdated: t.step_func(function (updatedMessages) {
             assert_type(updatedMessages, "array", "Not an array.");
-            assert_equals(updatedMessages.length, 1, "Received incorrect number of messages: " + updatedMessages.length);
-            assert_true(updatedMessages[0] instanceof tizen.Message, "Not a message.");
-            assert_equals(updatedMessages[0].subject, subjectToSet, "Incorrect subject.");
-            assert_equals(updatedMessages[0].id, message.id, "Incorrect id.");
+            assert_greater_than(updatedMessages.length, 0, "Received empty updatedMessages array");
+
+            for (i = 0; i < updatedMessages.length; i++) {
+                assert_true(updatedMessages[i] instanceof tizen.Message, "Not a message.");
+                if (updatedMessages[i].id === message.id) {
+                    assert_equals(updatedMessages[i].subject, subjectToSet, "Incorrect subject.");
+
+                    t.done();
+                }
+            }
 
-            t.done();
         }),
         messagesremoved: t.step_func(function (removedMessages) {
             assert_unreached("messagesremoved callback invoked.");
@@ -88,7 +92,7 @@ t.step(function () {
     });
 
     serviceSuccess = t.step_func(function (services) {
-        assert_true(services.length > 0, "Received empty services array");
+        assert_greater_than(services.length, 0, "Received empty services array");
         messageService = services[0];
         messageStorage = messageService.messageStorage;
 
@@ -99,6 +103,7 @@ t.step(function () {
     serviceError = t.step_func(function (error) {
         assert_unreached("getMessageServices() error callback: name:" + error.name + ", msg:" + error.message);
     });
+
     tizen.messaging.getMessageServices("messaging.email", serviceSuccess, serviceError);
 });