2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * This file contains the implementation of test task class.
19 * @author Shi Hezhang (hezhang.shi@samsung.com)
20 * @author Pan Rui (r.pan@samsung.com)
25 TYPE_MISMATCH_ERR: 17,
26 INVALID_VALUES_ERR: 22,
33 expectedErrorCode: null,
35 createTestEvent: function (response)
37 TestTask.task.createTask({description:'Test Task 1',
38 summary:'Task created to test Itask creation',
39 dueDate: new Date(2009, 3, 30, 10, 0),
44 onSuccessNonExpected: function(response)
46 TestEngine.test("non expected successCallback invoked", false);
49 onErrorExpected: function(response)
51 TestEngine.test("expected errorCallback invoked", true);
52 TestEngine.testPresence("error code", response.code);
53 TestEngine.test("Error number, was: " + response.code + ', expected: ' + TestTask.expectedErrorCode, response.code == TestTask.expectedErrorCode);
56 onSuccess: function(response)
58 TestEngine.test("Callback success", true);
61 onErrorCb: function(response)
63 TestEngine.logErr("errorCallback invoked [" + response.code + ']');
67 test_modulePresence: function()
69 TestEngine.test("Calendar manager presence", deviceapis.pim.task);
73 test_taskProperties: function()
75 TestEngine.test("test property HIGH_PRIORITY", deviceapis.pim.task.taskproperties.HIGH_PRIORITY === 0);
76 TestEngine.test("test property MEDIUM_PRIORITY", deviceapis.pim.task.taskproperties.MEDIUM_PRIORITY === 1);
77 TestEngine.test("test property LOW_PRIORITY", deviceapis.pim.task.taskproperties.LOW_PRIORITY === 2);
78 TestEngine.test("test property STATUS_COMPLETED", deviceapis.pim.task.taskproperties.STATUS_COMPLETED === 0);
79 TestEngine.test("test property STATUS_NEEDS_ACTION", deviceapis.pim.task.taskproperties.STATUS_NEEDS_ACTION === 1);
80 TestEngine.test("test property STATUS_IN_PROCESS", deviceapis.pim.task.taskproperties.STATUS_IN_PROCESS === 2);
81 TestEngine.test("test property STATUS_CANCELLED", deviceapis.pim.task.taskproperties.STATUS_CANCELLED === 3);
84 onSuccessGetTask: function (response)
86 TestEngine.test("Found tasks", response.length > 0);
87 TestTask.task=response[0];
91 test_getTask: function()
93 var cbObj = TestEngine.registerCallback("getTaskLists",
94 TestTask.onSuccessGetTask,
96 deviceapis.pim.task.getTaskLists(cbObj.successCallback, cbObj.errorCallback);
100 test_getTaskNoCallbacks: function()
102 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists");
103 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", 1);
104 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", "test1");
108 test_getTaskInvalidCallbacks: function()
110 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", 1, TestTask.onErrorCb);
111 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", TestTask.onErrorCb, 2);
112 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", 1, 2);
113 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, deviceapis.pim.task, "getTaskLists", "test1", "test2");
117 test_taskMethodsPresence: function()
119 TestEngine.testPresence("task.createTask presence", TestTask.task.createTask);
120 TestEngine.testPresence("task.addTask presence", TestTask.task.addTask);
121 TestEngine.testPresence("task.updateTask presence", TestTask.task.updateTask);
122 TestEngine.testPresence("task.deleteTask presence", TestTask.task.deleteTask);
123 TestEngine.testPresence("task.findTasks presence", TestTask.task.findTasks);
127 test_getTaskName: function()
129 var cName = TestTask.task.name;
130 TestEngine.test("test getName", isString(cName) && cName.length > 0);
131 TestEngine.log("task name: " + cName);
135 test_getTaskType: function ()
137 var cType = TestTask.task.type;
138 TestEngine.test("test getType", cType === 0 || cType === 1);
139 TestEngine.log("task type: " + cType);
144 test_taskStaticProperties: function()
146 TestEngine.test("test property SIM_TASK", TestTask.task.SIM_TASK === 0);
147 TestEngine.test("test property DEVICE_TASK", TestTask.task.DEVICE_TASK === 1);
151 test_createEmptyTask: function()
153 TestTask.Itask = null;
154 TestTask.Itask = TestTask.task.createTask();
155 TestEngine.test("Itask created", TestTask.Itask != null);
159 test_taskAttributes: function()
161 var Itask = TestTask.task.createTask();
162 TestEngine.test("test attribute id - type: " + typeof Itask.id,
164 var oldId = Itask.id;
165 Itask.id = "test" + oldId;
166 TestEngine.test("attribute id is read only", Itask.id === oldId);
167 TestEngine.test("test attribute description - type: " + typeof Itask.description,
168 isString(Itask.description));
169 TestEngine.test("test attribute summary - type: " + typeof Itask.summary,
170 isString(Itask.summary));
171 //TestEngine.test("test attribute categories - type: " + typeof Itask.categories,
172 // typeof Itask.categories == 'object' && Itask.categories.length == 0);
173 TestEngine.test("test attribute status - type: " + typeof Itask.status + ", value: " + Itask.status,
174 isNumber(Itask.status));
175 TestEngine.test("test attribute priority - type: " + typeof Itask.priority + ", value: " + Itask.priority,
176 isNumber(Itask.priority));
180 test_createTask: function()
182 var date = new Date(2009, 3, 30, 10, 0);
183 var newEvent = TestTask.task.createTask({
185 description:'Test Task 1',
186 summary:'Task created to test Itask creation',
187 dueDate: new Date(2009, 3, 30, 10, 0),
190 TestEngine.test("correct duration", newEvent.priority === 1);
191 TestEngine.test("correct duration", newEvent.status === 1);
192 TestEngine.test("Itask with param created ", newEvent);
193 TestEngine.test("correct description", newEvent.description === 'Test Task 1');
194 TestEngine.test("correct summary", newEvent.summary === 'Task created to test Itask creation');
195 TestEngine.test("correct dueDate", newEvent.dueDate.toString() === date.toString());
198 onSuccessAddTaskCountBefore: function(response)
200 TestEngine.log("onSuccessAddTaskCountBefore entered");
201 //save current number of tasks
202 TestTask.num_tasks = response.length;
204 var objCb = TestEngine.registerCallback("onSuccessAddTaskCountBefore",
205 TestTask.onSuccessAddTaskAdd,
207 TestTask.task.addTask(objCb.successCallback,
212 onSuccessAddTaskAdd: function(response)
214 TestEngine.log("onSuccessAddTaskAdd entered");
215 //count the number of tasks
216 var objCb = TestEngine.registerCallback("onSuccessAddTaskAdd",
217 TestTask.onSuccessAddTaskCountAfter,
219 TestTask.task.findTasks(objCb.successCallback,
220 objCb.errorCallback);
223 onSuccessAddTaskCountAfter: function(response)
225 TestEngine.log("onSuccessAddTaskCountAfter entered");
226 TestEngine.test("Number of tasks increased", TestTask.num_tasks+1 == response.length);
228 var eventValidated = false;
229 TestEngine.log("added Itask's id " + TestTask.Itask.id);
230 for (var i in response) {
231 if (TestTask.Itask.id != response[i].id) {
234 TestEngine.test("description the same", response[i].description === TestTask.Itask.description);
235 TestEngine.test("summary the same", response[i].summary === TestTask.Itask.summary);
236 TestEngine.test("dueDate the same", response[i].dueDate.toString() === TestTask.Itask.dueDate.toString());
237 TestEngine.test("status the same", response[i].status === TestTask.Itask.status);
238 TestEngine.test("priority the same", response[i].priority === TestTask.Itask.priority);
239 eventValidated = true;
241 TestEngine.test("Task has been validated", eventValidated)
242 TestTask.found_tasks=null;
243 TestTask.num_tasks=null;
247 test_addTask1: function()
249 TestTask.Itask = TestTask.task.createTask({
250 description:'Task created to test Itask creation',
251 summary:'Test Task 1',
252 dueDate: new Date(2012, 11, 30, 10, 0),
253 status: deviceapis.pim.task.taskproperties.STATUS_COMPLETED,
254 priority: deviceapis.pim.task.taskproperties.HIGH_PRIORITY});
255 //save current number of tasks
256 var objCb = TestEngine.registerCallback("findTasks",
257 TestTask.onSuccessAddTaskCountBefore,
259 TestTask.task.findTasks(objCb.successCallback, objCb.errorCallback);
260 //rest of test in callbacks...
264 test_addTask2: function()
266 TestTask.Itask = TestTask.task.createTask({
267 summary:'Test Task 2',
268 description:'Task created to test Itask creation',
269 dueDate: new Date(2012, 11, 30, 10, 0),
270 status: deviceapis.pim.task.taskproperties.STATUS_COMPLETED,
271 priority: deviceapis.pim.task.taskproperties.HIGH_PRIORITY});
272 TestTask.Itask.dueDate = new Date(2012, 10, 30, 10, 0);
273 //save current number of tasks
274 var objCb = TestEngine.registerCallback("findTasks",
275 TestTask.onSuccessAddTaskCountBefore,
277 TestTask.task.findTasks(objCb.successCallback, objCb.errorCallback);
278 //rest of test in callbacks...
282 test_addTask3: function()
284 TestTask.Itask = TestTask.task.createTask({
285 summary:'Test Task 3',
286 description:'Task created to test Itask creation',
287 dueDate: new Date(2012, 11, 30, 10, 0),
290 //save current number of tasks
291 var objCb = TestEngine.registerCallback("findTasks",
292 TestTask.onSuccessAddTaskCountBefore,
294 TestTask.task.findTasks(objCb.successCallback, objCb.errorCallback);
295 //rest of test in callbacks...
299 test_addTask4: function()
301 TestTask.Itask = TestTask.task.createTask({
302 summary:'Test Task 4',
303 description:'Task created to test Itask creation',
304 dueDate: new Date(2012, 11, 30, 10, 0),
308 //save current number of tasks
309 var objCb = TestEngine.registerCallback("findTasks",
310 TestTask.onSuccessAddTaskCountBefore,
312 TestTask.task.findTasks(objCb.successCallback, objCb.errorCallback);
313 //rest of test in callbacks...
317 test_addTask5: function()
319 TestTask.Itask = TestTask.task.createTask({
320 summary:'Test Task 5',
321 description:'Task created to test Itask creation',
322 dueDate: new Date(2012, 11, 30, 10, 0),
325 //save current number of tasks
326 var objCb = TestEngine.registerCallback("findTasks",
327 TestTask.onSuccessAddTaskCountBefore,
329 TestTask.task.findTasks(objCb.successCallback, objCb.errorCallback);
330 //rest of test in callbacks...
334 test_addTaskNoParams: function()
336 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask");
340 test_addTaskNullCallbacksParams: function()
342 var Itask = TestTask.createTestEvent();
343 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", 1, TestTask.onErrorCb);
344 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", "test", TestTask.onErrorCb);
345 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", "test", TestTask.onErrorCb, Itask);
346 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, 1);
347 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, "test");
348 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, "test", Itask);
349 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", 1, 1, Itask);
350 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", "test", "test", Itask);
354 test_addTaskWrongEventParam: function()
356 TestTask.expectedErrorCode = TestTask.INVALID_VALUES_ERR;
358 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, 22);
359 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, "test");
360 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb);
361 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "addTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, new Date());
362 var objCb1 = TestEngine.registerCallback("Add Itask with null Itask param",
363 TestTask.onSuccessNonExpected,
364 TestTask.onErrorExpected);
365 TestTask.task.addTask(objCb1.successCallback,
366 objCb1.errorCallback,
369 var objCb2 = TestEngine.registerCallback("Add Itask with undefined Itask param",
370 TestTask.onSuccessNonExpected,
371 TestTask.onErrorExpected);
372 TestTask.task.addTask(objCb2.successCallback,
373 objCb2.errorCallback,
378 onSuccessFindAllTasks: function(response)
380 TestEngine.test("FindAllTasks", response.length > 0);
381 TestTask.all_tasks=response;
385 test_findAllTasks: function()
387 var objCb = TestEngine.registerCallback("findTasks",
388 TestTask.onSuccessFindAllTasks,
390 TestTask.task.findTasks(objCb.successCallback,
391 objCb.errorCallback);
394 onSuccessFindTaskWithFilterNoResults: function(response)
396 TestEngine.test("FindTasks with filter not found results", response.length == 0);
397 TestTask.num_tasks=null;
400 test_FindTasksWithFilterNoResults: function(filter)
403 for(var i in filter) {
404 TestEngine.log("---Filter---: " + i + " : " + filter[i]);
407 var objCb = TestEngine.registerCallback("findTasks",
408 TestTask.onSuccessFindTaskWithFilterNoResults,
410 TestTask.task.findTasks(objCb.successCallback,
415 onSuccessFindTaskWithFilterSomeResults: function(response)
417 TestEngine.test("FindTasks with filter found results", response.length > 0);
418 TestTask.num_tasks=null;
421 test_FindTasksWithFilterSomeResults: function(filter)
424 for(var i in filter) {
425 TestEngine.log("---Filter---: " + i + " : " + filter[i]);
428 var objCb = TestEngine.registerCallback("findTasks",
429 TestTask.onSuccessFindTaskWithFilterSomeResults,
431 TestTask.task.findTasks(objCb.successCallback,
437 test_findTasksId: function()
439 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
440 TestTask.test_FindTasksWithFilterSomeResults(
441 {id: TestTask.all_tasks[0].id});
445 test_findTasksSummary: function()
447 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
448 TestTask.test_FindTasksWithFilterSomeResults(
449 {summary:'Test Task 1'});
453 test_findTasksDescription: function()
455 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
456 TestTask.test_FindTasksWithFilterSomeResults(
457 {description:'Task created to test Itask creation'});
461 test_findTasksStatus: function()
463 var status1 = deviceapis.pim.task.taskproperties.STATUS_COMPLETED;
464 var status2 = deviceapis.pim.task.taskproperties.STATUS_IN_PROCESS;
465 var statusArray =new Array();
466 statusArray.push(status1);
467 statusArray.push(status2);
468 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
469 TestTask.test_FindTasksWithFilterSomeResults(
470 {status: statusArray});
474 test_findTasksPriority: function()
476 var priority1 = deviceapis.pim.task.taskproperties.HIGH_PRIORITY;
477 var priority2 = deviceapis.pim.task.taskproperties.MEDIUM_PRIORITY;
478 var priorityArray =new Array();
479 priorityArray.push(priority1);
480 priorityArray.push(priority2);
481 TestEngine.test("Some priority to be found", TestTask.all_tasks.length > 0);
482 TestTask.test_FindTasksWithFilterSomeResults(
483 {priority: priorityArray});
488 test_findTasksFullDueDate: function()
490 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
491 TestTask.test_FindTasksWithFilterSomeResults(
492 {initialDueDate: new Date(2010, 11, 30, 1, 0),
493 endDueDate: new Date(2012, 11, 30, 23, 0)});
497 test_findTasksInitialDueDate: function()
499 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
500 TestTask.test_FindTasksWithFilterSomeResults(
501 {initialDueDate: new Date(2010, 11, 30, 1, 0),
506 test_findTasksEndDueDate: function()
508 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
509 TestTask.test_FindTasksWithFilterSomeResults(
510 {initialDueDate: null,
511 endDueDate: new Date(2012, 11, 30, 23, 0)});
515 test_findTasksEmptyFilter: function()
517 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
518 TestTask.test_FindTasksWithFilterSomeResults({});
522 test_findTasksFullDueDateNoResults: function()
524 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
525 TestTask.test_FindTasksWithFilterNoResults(
526 {initialDueDate: new Date(1980, 11, 30, 1, 0),
527 endDueDate: new Date(1980, 11, 30, 23, 0)});
531 test_findTasksSummaryNoResults: function()
533 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
534 TestTask.test_FindTasksWithFilterNoResults(
535 {summary:'non existing summary'});
539 test_findTasksDescriptionNoResults: function()
541 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
542 TestTask.test_FindTasksWithFilterNoResults(
543 {description:'non existing description'});
547 test_findTasksIdNoResults: function()
549 TestEngine.test("Some tasks to be found", TestTask.all_tasks.length > 0);
550 TestTask.test_FindTasksWithFilterNoResults(
555 test_findTasksNoParams: function()
557 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks");
561 test_findTasksNullCallbacksParams: function()
563 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", TestTask.onSuccessNonExpected, 1);
564 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", TestTask.onSuccessNonExpected, "test");
565 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", 1, TestTask.onErrorCb);
566 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", "test", TestTask.onErrorCb);
567 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", 1, 1);
568 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "findTasks", "test", "test");
572 test_findTasksWrongFilterParam: function()
574 TestTask.expectedErrorCode = TestTask.TYPE_MISMATCH_ERR;
575 var objCb1 = TestEngine.registerCallback("Find tasks with null filter param",
578 TestTask.task.findTasks(objCb1.successCallback,
579 objCb1.errorCallback,
582 var objCb2 = TestEngine.registerCallback("Find tasks with undefined filter param",
585 TestTask.task.findTasks(objCb2.successCallback,
586 objCb2.errorCallback,
589 var objCb3 = TestEngine.registerCallback("Find tasks with null filter param",
592 TestTask.task.findTasks(objCb3.successCallback,
593 objCb3.errorCallback,
596 var objCb4 = TestEngine.registerCallback("Find tasks with undefined filter param",
599 TestTask.task.findTasks(objCb4.successCallback,
600 objCb4.errorCallback,
605 test_updateTask: function()
607 if(TestTask.all_tasks.length > 0)
609 var all=TestTask.all_tasks;
610 TestTask.old_task=all[0];
612 //all_tasks.length is added to be sure that it is not
613 //result of previous update
615 all[0].description = "Updated"+all.length;
616 all[0].summary = "Updated";
617 TestTask.Itask = all[0];
619 var objCb = TestEngine.registerCallback("updateTask",
620 TestTask.onSuccessUpdateTask1,
622 TestTask.task.updateTask(objCb.successCallback,
628 onSuccessUpdateTask1: function(response)
630 TestEngine.log("onSuccessUpdateTask1 entered");
632 var objCb = TestEngine.registerCallback("findTasks",
633 TestTask.onSuccessUpdateTask2,
636 TestTask.task.findTasks(objCb.successCallback,
638 {description: TestTask.Itask.description,
639 summary: TestTask.Itask.summary});
642 onSuccessUpdateTask2: function(response)
644 TestEngine.log("onSuccessUpdateTask2 entered");
645 TestTask.found_tasks=response;
646 TestTask.num_tasks = response.length;
647 if(TestTask.found_tasks.length>0)
650 for(var i in TestTask.found_tasks)
652 if( TestTask.found_tasks[i].description == TestTask.Itask.description &&
653 TestTask.found_tasks[i].summary == TestTask.Itask.summary)
655 TestEngine.test("Update Itask", true);
662 TestEngine.test("Update Itask", false);
667 TestEngine.test("Updated tasks found", false);
670 var objCb = TestEngine.registerCallback("updateTask",
671 TestTask.onSuccessUpdateTask3,
673 TestTask.task.updateTask(objCb.successCallback,
679 onSuccessUpdateTask3: function(response)
681 TestEngine.log("onSuccessUpdateTask3 entered");
682 TestEngine.test("Task restored from update", true);
686 test_updateTaskNoParams: function()
688 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask");
692 test_updateTaskNullCallbacksParams: function()
694 var Itask = TestTask.createTestEvent();
695 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", 1, TestTask.onErrorCb);
696 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", "test", TestTask.onErrorCb);
697 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", "test", TestTask.onErrorCb, Itask);
698 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, 1);
699 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, "test");
700 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, "test", Itask);
701 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", 1, 1, Itask);
702 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", "test", "test", Itask);
706 test_updateTaskWrongTaskParam: function()
708 TestTask.expectedErrorCode = TestTask.INVALID_VALUES_ERR;
710 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, 22);
711 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, "test");
712 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb);
713 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "updateTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, new Date());
715 var objCb1 = TestEngine.registerCallback("Update Itask with null Itask param",
716 TestTask.onSuccessNonExpected,
717 TestTask.onErrorExpected);
718 TestTask.task.updateTask(objCb1.successCallback,
719 objCb1.errorCallback,
722 var objCb2 = TestEngine.registerCallback("Update Itask with undefined Itask param",
723 TestTask.onSuccessNonExpected,
724 TestTask.onErrorExpected);
725 TestTask.task.updateTask(objCb2.successCallback,
726 objCb2.errorCallback,
730 test_deleteTask: function()
733 var objCb = TestEngine.registerCallback("findTasks",
734 TestTask.onSuccessDeleteTask1,
736 TestTask.task.findTasks(objCb.successCallback,
737 objCb.errorCallback);
740 onSuccessDeleteTask1: function(response)
742 TestEngine.log("onSuccessDeleteTask1 entered");
743 TestEngine.test("FindAllTasks", response.length > 0);
744 TestTask.all_tasks=response;
746 if(TestTask.all_tasks.length > 0)
748 TestTask.old_task=TestTask.all_tasks.length;
749 TestTask.Itask = TestTask.all_tasks[0];
751 var objCb = TestEngine.registerCallback("deleteTask",
752 TestTask.onSuccessDeleteTask2,
754 TestTask.task.deleteTask(objCb.successCallback,
760 TestEngine.test("Events for delete found", false);
764 onSuccessDeleteTask2: function(response)
766 TestEngine.log("onSuccessDeleteTask2 entered");
767 //check number of tasks now
768 var objCb = TestEngine.registerCallback("findTasks",
769 TestTask.onSuccessDeleteTask3,
771 TestTask.task.findTasks(objCb.successCallback,
772 objCb.errorCallback);
775 onSuccessDeleteTask3: function(response)
777 TestEngine.log("onSuccessDeleteTask3 entered");
778 TestTask.all_tasks=response;
779 var num_after=response.length;
780 TestEngine.test("deleteTask", num_after + 1 == TestTask.old_task );
785 test_deleteTaskNoParams: function()
787 TestEngine.catchErrorType("code", 17, TestTask.task, "deleteTask");
791 test_deleteTaskNullCallbacksParams: function()
793 var Itask = TestTask.createTestEvent();
794 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", "test", TestTask.onErrorCb);
795 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", 1, TestTask.onErrorCb);
796 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", "test", TestTask.onErrorCb, 1);
797 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", TestTask.onSuccessNonExpected, "test");
798 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", TestTask.onSuccessNonExpected, "test");
799 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", TestTask.onSuccessNonExpected, "test", 1);
803 test_deleteTaskWrongTaskParam: function()
805 TestTask.expectedErrorCode = TestTask.INVALID_VALUES_ERR;
807 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb);
808 TestEngine.catchErrorType("code", TestTask.TYPE_MISMATCH_ERR, TestTask.task, "deleteTask", TestTask.onSuccessNonExpected, TestTask.onErrorCb, new Date());
810 var objCb1 = TestEngine.registerCallback("Delete Itask with null Itask param",
811 TestTask.onSuccessNonExpected,
812 TestTask.onErrorExpected);
813 TestTask.task.deleteTask(objCb1.successCallback,
814 objCb1.errorCallback,
817 var objCb2 = TestEngine.registerCallback("Delete Itask with undefined Itask param",
818 TestTask.onSuccessNonExpected,
819 TestTask.onErrorExpected);
820 TestTask.task.deleteTask(objCb2.successCallback,
821 objCb2.errorCallback,
826 TestEngine.setTestSuiteName("[WAC2.0][Task]");
829 //TestEngine.addTest(true,TestTask.test_modulePresence, "[WAC2.0][Task] Test Task");
832 //TestEngine.addTest(true,TestTask.test_taskProperties, "[WAC2.0][Task] Test Itask properties");
834 TestEngine.addTest(true,TestTask.test_getTask, "[WAC2.0][Task] Get task");
837 //TestEngine.addTest(true,TestTask.test_getTaskNoCallbacks, "[WAC2.0][Task] Get task with no callbacks");
839 //TestEngine.addTest(true,TestTask.test_getTaskInvalidCallbacks, "[WAC2.0][Task] Get task with invalid callbacks");
841 //TestEngine.addTest(true,TestTask.test_taskMethodsPresence, "[WAC2.0][Task] Task methods presence");
843 //TestEngine.addTest(true,TestTask.test_getTaskName, "[WAC2.0][Task] Get task name");
845 //TestEngine.addTest(true,TestTask.test_getTaskType, "[WAC2.0][Task] Get task type");
847 //TestEngine.addTest(true,TestTask.test_taskStaticProperties, "[WAC2.0][Task] Task static properties");
850 //TestEngine.addTest(true,TestTask.test_createEmptyTask, "[WAC2.0][Task] Create empty Itask");
852 //TestEngine.addTest(true,TestTask.test_taskAttributes, "[WAC2.0][Task] Itask attributes");
854 //TestEngine.addTest(true,TestTask.test_createTask, "[WAC2.0][Task] Create Itask");
857 //TestEngine.addTest(true,TestTask.test_addTask1, "[WAC2.0][Task] Add event1");
859 //TestEngine.addTest(true,TestTask.test_addTask2, "[WAC2.0][Task] Add event2");
861 //TestEngine.addTest(true,TestTask.test_addTask3, "[WAC2.0][Task] Add event3");
863 //TestEngine.addTest(true,TestTask.test_addTask4, "[WAC2.0][Task] Add event4");
865 //TestEngine.addTest(true,TestTask.test_addTask5, "[WAC2.0][Task] Add event5");
868 //TestEngine.addTest(true,TestTask.test_addTaskNoParams, "[WAC2.0][Task] Add Itask with no params");
870 //TestEngine.addTest(true,TestTask.test_addTaskNullCallbacksParams, "[WAC2.0][Task] Add Itask with wrong callbacks");
872 //TestEngine.addTest(true,TestTask.test_addTaskWrongEventParam, "[WAC2.0][Task] Add Itask with wrong Itask param");
875 //TestEngine.addTest(true,TestTask.test_findAllTasks, "[WAC2.0][Task] Find all tasks");
877 //TestEngine.addTest(true,TestTask.test_findTasksId, "[WAC2.0][Task] Find tasks, filter: id");
879 //TestEngine.addTest(true,TestTask.test_findTasksSummary, "[WAC2.0][Task] Find tasks, filter: summary");
881 //TestEngine.addTest(true,TestTask.test_findTasksDescription, "[WAC2.0][Task] Find tasks, filter: description");
883 //TestEngine.addTest(true,TestTask.test_findTasksStatus, "[WAC2.0][Task] Find tasks, filter: status");
885 //TestEngine.addTest(true,TestTask.test_findTasksPriority, "[WAC2.0][Task] Find tasks, filter: priority");
887 //TestEngine.addTest(true,TestTask.test_findTasksInitialDueDate, "[WAC2.0][Task] Find tasks, filter: initialDueDate");
889 //TestEngine.addTest(true,TestTask.test_findTasksEndDueDate, "[WAC2.0][Task] Find tasks, filter: endDueDate");
891 //TestEngine.addTest(true,TestTask.test_findTasksEmptyFilter, "[WAC2.0][Task] Find tasks, filter: empty filter");
894 //TestEngine.addTest(true,TestTask.test_findTasksSummaryNoResults, "[WAC2.0][Task] Find tasks, no results, filter: summary");
896 //TestEngine.addTest(true,TestTask.test_findTasksDescriptionNoResults, "[WAC2.0][Task] Find tasks, no results, filter: description");
898 //TestEngine.addTest(true,TestTask.test_findTasksNoParams, "[WAC2.0][Task] Find tasks with no params");
900 //TestEngine.addTest(true,TestTask.test_findTasksNullCallbacksParams, "[WAC2.0][Task] Find tasks with wrong callbacks");
902 //TestEngine.addTest(true,TestTask.test_findTasksWrongFilterParam, "[WAC2.0][Task] Find tasks with wrong filter param");
904 //TestEngine.addTest(true,TestTask.test_updateTask, "[WAC2.0][Task] Update Itask");
906 //TestEngine.addTest(true,TestTask.test_updateTaskNoParams, "[WAC2.0][Task] Update Itask with no params");
908 //TestEngine.addTest(true,TestTask.test_updateTaskNullCallbacksParams, "[WAC2.0][Task] Update Itask with wrong callbacks");
910 //TestEngine.addTest(true,TestTask.test_updateTaskWrongTaskParam, "[WAC2.0][Task] Update Itask with wrong Itask param");
913 //TestEngine.addTest(true,TestTask.test_deleteTask, "[WAC2.0][Task] Delete Itask");
915 //TestEngine.addTest(true,TestTask.test_deleteTaskNoParams, "[WAC2.0][Task] Delete Itask with no params");
917 //TestEngine.addTest(true,TestTask.test_deleteTaskNullCallbacksParams, "[WAC2.0][Task] Delete Itask with wrong callbacks");
919 //TestEngine.addTest(true,TestTask.test_deleteTaskWrongTaskParam, "[WAC2.0][Task] Delete Itask with wrong Itask param");