3 Copyright (c) 2013 Samsung Electronics Co., Ltd.
\r
5 Licensed under the Apache License, Version 2.0 (the License);
\r
6 you may not use this file except in compliance with the License.
\r
7 You may obtain a copy of the License at
\r
9 http://www.apache.org/licenses/LICENSE-2.0
\r
11 Unless required by applicable law or agreed to in writing, software
\r
12 distributed under the License is distributed on an "AS IS" BASIS,
\r
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
14 See the License for the specific language governing permissions and
\r
15 limitations under the License.
\r
19 Lukasz Bardeli <l.bardeli@samsung.com>
\r
24 <title>MessageStorage_email_findMessages_isRead_with_errorCallback</title>
\r
25 <meta charset="utf-8"/>
\r
26 <script type="text/javascript" src="support/unitcommon.js"></script>
\r
27 <script type="text/javascript" src="support/messaging_common.js"></script>
\r
31 <div id="log"></div>
\r
33 //==== TEST: MessageStorage_email_findMessages_isRead_with_errorCallback
\r
34 //==== LABEL Check if MessageStorage.findMessages method works properly for filter by isRead (email)
\r
36 //==== ONLOAD_DELAY 300
\r
38 //==== SPEC Tizen Web API:Communication:Messaging:MessageStorage:findMessages M
\r
39 //==== SPEC_URL https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/messaging.html
\r
40 //==== TEST_CRITERIA MOA
\r
41 setup({timeout: 90000});
\r
43 var t = async_test(document.title, {timeout: 90000}),
\r
44 serviceSuccess, serviceError, service, message, filter, messageFound = false, inboxMessageId,
\r
45 sendSuccess, sendError, syncSuccess, syncError, findFoldersSuccess, findFoldersError,
\r
46 findInboxMessageSuccess, findInboxMessageError, updateSuccess, updateError,
\r
47 findUpdatedMessagesSuccess, findUpdatedMessagesError, inboxFolder, i;
\r
49 t.step(function () {
\r
50 findUpdatedMessagesSuccess = t.step_func(function (messages) {
\r
51 assert_type(messages, "array", "Not an array");
\r
52 assert_greater_than(messages.length, 0, "Received empty messages array");
\r
54 for (i = 0; i < messages.length; i++) {
\r
55 assert_true(messages[i] instanceof tizen.Message, "Not a Message");
\r
56 assert_equals(messages[i].isRead, true, "returned isRead is not equal to true");
\r
58 if (messages[i].id === inboxMessageId) {
\r
59 messageFound = true;
\r
63 assert_true(messageFound, "expected message wasn't found");
\r
67 findUpdatedMessagesError = t.step_func(function (error) {
\r
68 assert_unreached("findMessages() error callback: name:" + error.name + ", msg:" + error.message);
\r
71 updateSuccess = t.step_func(function () {
\r
72 filter = new tizen.AttributeFilter("isRead", "EXACTLY", true);
\r
73 service.messageStorage.findMessages(filter, findUpdatedMessagesSuccess, findUpdatedMessagesError);
\r
76 updateError = t.step_func(function (error) {
\r
77 assert_unreached("updateMessages() error callback: name:" + error.name + ", msg:" + error.message);
\r
80 findInboxMessageSuccess = t.step_func(function (messages) {
\r
81 if (messages.length > 0) {
\r
82 assert_equals(messages.length, 1, "Found incorrect number of messages");
\r
83 assert_equals(messages[0].subject, message.subject, "Incorrect subject.");
\r
84 assert_equals(messages[0].folderId, inboxFolder.id, "Incorrect folderId.");
\r
86 messages[0].isRead = true;
\r
87 inboxMessageId = messages[0].id;
\r
89 service.messageStorage.updateMessages(messages, updateSuccess, updateError);
\r
91 setTimeout(sendSuccess, 1000);
\r
95 findInboxMessageError = t.step_func(function (error) {
\r
96 assert_unreached("findMessage() error callback: name:" + error.name + ", msg:" + error.message);
\r
99 findFoldersSuccess = t.step_func(function (folders) {
\r
100 inboxFolder = getInboxFolder(t, folders);
\r
101 findMessages(t, service, inboxFolder, message.subject, findInboxMessageSuccess, findInboxMessageError);
\r
104 findFoldersError = t.step_func(function (error) {
\r
105 assert_unreached("findFolders() error callback: name:" + error.name + ", msg:" + error.message);
\r
108 syncSuccess = t.step_func(function () {
\r
109 findFolders(t, service, findFoldersSuccess, findFoldersError);
\r
112 syncError = t.step_func(function (error) {
\r
113 assert_unreached("sync() error callback: name:" + error.name + ", msg:" + error.message);
\r
116 sendSuccess = t.step_func(function () {
\r
117 sync(t, service, syncSuccess, syncError);
\r
120 sendError = t.step_func(function (error) {
\r
121 assert_unreached("sendMessage() error callback: name:" + error.name + ", msg:" + error.message);
\r
124 serviceSuccess = t.step_func(function (emailService) {
\r
125 service = emailService;
\r
127 message = createSimpleMessageTo(TEST_EMAIL_RECIPIENT_1);
\r
129 sendMessage(t, service, message, sendSuccess, sendError);
\r
132 serviceError = t.step_func(function (error) {
\r
133 assert_unreached("getEmailService() error callback: name:" + error.name + ", msg:" + error.message);
\r
136 getEmailService(t, serviceSuccess, serviceError);
\r