//==== 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);
}),
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.");
});
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;
serviceError = t.step_func(function (error) {
assert_unreached("getMessageServices() error callback: name:" + error.name + ", msg:" + error.message);
});
+
tizen.messaging.getMessageServices("messaging.email", serviceSuccess, serviceError);
});