22 use PHPUnit\Framework\TestCase;
41 "Data Processing Job",
42 "2025-02-18 10:00:00",
50 $this->assertInstanceOf(Job::class, $job);
76 $jobQueue =
new JobQueue(44,
'readmeoss',
'2024-07-03 20:41:49',
'2024-07-03 20:41:50',
77 'Completed', 0,
null, [], 0,
true,
false,
true,
78 [
'text' =>
'ReadMeOss',
'link' =>
'http://localhost/repo/api/v1/report/16']
81 if ($version == ApiVersion::V2){
85 'queueDate' =>
'01-01-2020',
87 'userName' =>
"fossy",
88 'groupName' =>
"fossy",
90 'status' =>
'Processing',
91 'jobQueue' => $jobQueue->getArray()
95 $userDao = M::mock(UserDao::class);
96 $container = M::mock(
'ContainerBuilder');
97 $container->shouldReceive(
'get')->with(
'dao.user')->andReturn($userDao);
98 $userDao->shouldReceive(
'getUserName')->with(2)->andReturn(
'fossy');
99 $userDao->shouldReceive(
'getGroupNameById')->with(2)->andReturn(
'fossy');
104 'queueDate' =>
'01-01-2020',
109 'status' =>
'Processing'
113 $actualJob =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing', $jobQueue->getArray());
115 $this->assertEquals($expectedStatus, $actualJob->getArray($version));
119 public function testGetId()
121 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
122 $this->assertEquals(22, $job->getId());
125 public function testGetName()
127 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
128 $this->assertEquals(
'ojo', $job->getName());
131 public function testGetQueueDate()
133 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
134 $this->assertEquals(
'01-01-2020', $job->getQueueDate());
137 public function testGetUploadId()
139 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
140 $this->assertEquals(4, $job->getUploadId());
143 public function testGetUserId()
145 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
146 $this->assertEquals(2, $job->getUserId());
149 public function testGetGroupId()
151 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
152 $this->assertEquals(2, $job->getGroupId());
155 public function testGetEta()
157 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
158 $this->assertEquals(3, $job->getEta());
161 public function testGetStatus()
163 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
164 $this->assertEquals(
'Processing', $job->getStatus());
167 public function testGetJobQueue()
169 $jobQueue =
new JobQueue(44,
'readmeoss',
'2024-07-03 20:41:49',
'2024-07-03 20:41:50',
170 'Completed', 0,
null, [], 0,
true,
false,
true,
171 [
'text' =>
'ReadMeOss',
'link' =>
'http://localhost/repo/api/v1/report/16']
173 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing', $jobQueue->getArray());
174 $this->assertEquals($jobQueue->getArray(), $job->getJobQueue());
178 public function testSetName()
180 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
181 $job->setName(
'newName');
182 $this->assertEquals(
'newName', $job->getName());
185 public function testSetQueueDate()
187 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
188 $job->setQueueDate(
'02-02-2020');
189 $this->assertEquals(
'02-02-2020', $job->getQueueDate());
192 public function testSetUploadId()
194 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
195 $job->setUploadId(5);
196 $this->assertEquals(5, $job->getUploadId());
199 public function testSetUserId()
201 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
203 $this->assertEquals(3, $job->getUserId());
206 public function testSetGroupId()
208 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
210 $this->assertEquals(4, $job->getGroupId());
212 public function testSetEta()
214 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
216 $this->assertEquals(10, $job->getEta());
219 public function testSetStatus()
221 $job =
new Job(22,
'ojo',
'01-01-2020', 4, 2, 2, 3,
'Processing');
222 $job->setStatus(
'Completed');
223 $this->assertEquals(
'Completed', $job->getStatus());
Model class to hold JobQueue info.