/var/www/hkosl.com/littleark/webadmin/libraies/google/apiclient/tests/Google/Service/TasksTest.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
/*
 * Copyright 2011 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

class Google_Service_TasksTest extends BaseTest
{
  
/** @var Google_TasksService */
  
public $taskService;

  public function 
setUp()
  {
    
$this->checkToken();
    
$this->taskService = new Google_Service_Tasks($this->getClient());
  }

  public function 
testInsertTask()
  {
    
$list $this->createTaskList('List: ' __METHOD__);
    
$task $this->createTask('Task: '.__METHOD__$list->id);
    
$this->assertIsTask($task);
  }

  
/**
   * @depends testInsertTask
   */
  
public function testGetTask()
  {
    
$tasks $this->taskService->tasks;
    
$list $this->createTaskList('List: ' __METHOD__);
    
$task $this->createTask('Task: '__METHOD__$list['id']);

    
$task $tasks->get($list['id'], $task['id']);
    
$this->assertIsTask($task);
  }

  
/**
   * @depends testInsertTask
   */
  
public function testListTask()
  {
    
$tasks $this->taskService->tasks;
    
$list $this->createTaskList('List: ' __METHOD__);

    for (
$i=0$i<4$i++) {
      
$this->createTask("Task: $i ".__METHOD__$list['id']);
    }

    
$tasksArray $tasks->listTasks($list['id']);
    
$this->assertTrue(sizeof($tasksArray) > 1);
    foreach (
$tasksArray['items'] as $task) {
      
$this->assertIsTask($task);
    }
  }

  private function 
createTaskList($name)
  {
    
$list = new Google_Service_Tasks_TaskList();
    
$list->title $name;
    return 
$this->taskService->tasklists->insert($list);
  }

  private function 
createTask($title$listId)
  {
    
$tasks $this->taskService->tasks;
    
$task = new Google_Service_Tasks_Task();
    
$task->title $title;
    return 
$tasks->insert($listId$task);
  }

  private function 
assertIsTask($task)
  {
    
$this->assertArrayHasKey('title'$task);
    
$this->assertArrayHasKey('kind'$task);
    
$this->assertArrayHasKey('id'$task);
    
$this->assertArrayHasKey('position'$task);
  }
}