195 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
195 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
196 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
196 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
197 QVERIFY(arrayToTest != 0); |
197 QVERIFY(arrayToTest != 0); |
198 QVERIFY(arrayToTest->Count() == array->Count()); |
198 QVERIFY(arrayToTest->Count() == array->Count()); |
199 |
199 |
|
200 ///////////////// |
|
201 // Tests with all videos collection level. |
|
202 ///////////////// |
|
203 |
200 delete collectionPath; |
204 delete collectionPath; |
201 // empty array, path exists level correct |
205 // empty array, path exists level correct |
202 collectionPath = 0; |
206 collectionPath = 0; |
203 TRAP_IGNORE( |
207 TRAP_IGNORE( |
204 collectionPath = CMPXCollectionPath::NewL(); |
208 collectionPath = CMPXCollectionPath::NewL(); |
213 |
217 |
214 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
218 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
215 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
219 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
216 QVERIFY(arrayToTest != 0); |
220 QVERIFY(arrayToTest != 0); |
217 QVERIFY(arrayToTest->Count() == array->Count()); |
221 QVERIFY(arrayToTest->Count() == array->Count()); |
218 QVERIFY(mSignalReceiver->getListComplete() == false); |
222 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
223 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
219 |
224 |
220 mStubCollectionClient->setCollectionLevel(VideoCollectionCommon::ELevelVideos); |
225 mStubCollectionClient->setCollectionLevel(VideoCollectionCommon::ELevelVideos); |
221 delete array; |
226 delete array; |
222 array = mMediaFactory->newMediaArray(); |
227 array = mMediaFactory->newMediaArray(); |
223 mMediaFactory->putArrayContent(array, mMediaFactory->newMedia(1)); |
228 mMediaFactory->putArrayContent(array, mMediaFactory->newMedia(1)); |
233 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
238 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
234 |
239 |
235 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
240 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
236 QVERIFY(arrayToTest != 0); |
241 QVERIFY(arrayToTest != 0); |
237 QVERIFY(arrayToTest->Count() == array->Count()); |
242 QVERIFY(arrayToTest->Count() == array->Count()); |
238 QVERIFY(mSignalReceiver->getListComplete() == false); |
243 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
244 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
|
245 |
|
246 // third call contains KVcxMediaMyVideosInt32Value with value EVcxMyVideosVideoListComplete. |
|
247 int listComplete(EVcxMyVideosVideoListComplete); |
|
248 mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, listComplete); |
|
249 |
|
250 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
|
251 |
|
252 QVERIFY(mSignalReceiver->getVideoListComplete()); |
|
253 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
|
254 |
|
255 mSignalReceiver->resetLatestItems(); |
|
256 mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, invalid); |
|
257 |
|
258 ///////////////// |
|
259 // Tests with default category collection level. |
|
260 ///////////////// |
239 |
261 |
240 delete collectionPath; |
262 delete collectionPath; |
241 collectionPath = 0; |
263 collectionPath = 0; |
242 TRAP_IGNORE( |
264 TRAP_IGNORE( |
243 collectionPath = CMPXCollectionPath::NewL(); |
265 collectionPath = CMPXCollectionPath::NewL(); |
244 collectionPath->AppendL( KVcxUidMyVideosMpxCollection ); |
266 collectionPath->AppendL( KVcxUidMyVideosMpxCollection ); |
245 collectionPath->AppendL( KVcxMvcMediaTypeCategory);); |
267 collectionPath->AppendL( KVcxMvcMediaTypeCategory);); |
246 mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); |
268 mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); |
247 |
269 |
248 // third call contains KVcxMediaMyVideosInt32Value with value EVcxMyVideosVideoListComplete. |
|
249 int listComplete(EVcxMyVideosVideoListComplete); |
|
250 mMediaFactory->putTValue<int>(media, KVcxMediaMyVideosInt32Value, listComplete); |
|
251 |
|
252 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
270 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
253 |
271 |
254 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
272 arrayToTest = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
255 QVERIFY(arrayToTest != 0); |
273 QVERIFY(arrayToTest != 0); |
256 QVERIFY(arrayToTest->Count() == array->Count()); |
274 QVERIFY(arrayToTest->Count() == array->Count()); |
257 QVERIFY(mSignalReceiver->getListComplete()); |
275 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
276 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
258 |
277 |
259 CMPXMediaArray *gottenArray = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
278 CMPXMediaArray *gottenArray = static_cast<CMPXMediaArray*>(mSignalReceiver->getLatestPointerAddr()); |
260 QVERIFY(gottenArray->Count() == 3); |
279 QVERIFY(gottenArray->Count() == 3); |
261 |
280 |
262 TMPXItemId mediaId = TMPXItemId::InvalidId(); |
281 TMPXItemId mediaId = TMPXItemId::InvalidId(); |
264 QVERIFY(mediaId.iId1 == 1); |
283 QVERIFY(mediaId.iId1 == 1); |
265 VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[1], KMPXMediaGeneralId, mediaId ); |
284 VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[1], KMPXMediaGeneralId, mediaId ); |
266 QVERIFY(mediaId.iId1 == 2); |
285 QVERIFY(mediaId.iId1 == 2); |
267 VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[2], KMPXMediaGeneralId, mediaId ); |
286 VideoCollectionUtils::instance().mediaValue<TMPXItemId>((*gottenArray)[2], KMPXMediaGeneralId, mediaId ); |
268 QVERIFY(mediaId.iId1 == 3); |
287 QVERIFY(mediaId.iId1 == 3); |
269 |
288 |
|
289 ///////////////// |
|
290 // Tests with categories list collection level. |
|
291 ///////////////// |
|
292 |
|
293 delete collectionPath; |
|
294 collectionPath = 0; |
|
295 TRAP_IGNORE( |
|
296 collectionPath = CMPXCollectionPath::NewL(); |
|
297 collectionPath->AppendL( KVcxUidMyVideosMpxCollection ); |
|
298 ); |
|
299 mMediaFactory->putValuePtr<CMPXCollectionPath>(media, KMPXMediaGeneralContainerPath, collectionPath); |
|
300 |
|
301 // first collection level call does not contain the KVcxMediaMyVideosVideoListIsPartial. |
|
302 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
|
303 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
304 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
|
305 |
|
306 // second collection level call contains the KVcxMediaMyVideosVideoListIsPartial, but it's true |
|
307 bool listIsPartial(true); |
|
308 mMediaFactory->putTValue(media, KVcxMediaMyVideosVideoListIsPartial, listIsPartial); |
|
309 |
|
310 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
|
311 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
312 QVERIFY(mSignalReceiver->getAlbumListComplete() == false); |
|
313 |
|
314 // third collection level call contains the KVcxMediaMyVideosVideoListIsPartial, and it's false |
|
315 listIsPartial = false; |
|
316 mMediaFactory->putTValue(media, KVcxMediaMyVideosVideoListIsPartial, listIsPartial); |
|
317 |
|
318 mStubCollection->callHandleOpenLFunc(*media, 0, true, 0 ); |
|
319 QVERIFY(mSignalReceiver->getVideoListComplete() == false); |
|
320 QVERIFY(mSignalReceiver->getAlbumListComplete()); |
|
321 |
|
322 ///////////////// |
|
323 // Tests with user created album collection level. |
|
324 ///////////////// |
|
325 |
270 collectionPath->Reset(); |
326 collectionPath->Reset(); |
271 delete collectionPath; |
327 delete collectionPath; |
272 TMPXItemId albumId(100,2); |
328 TMPXItemId albumId(100,2); |
273 TRAP_IGNORE( |
329 TRAP_IGNORE( |
274 collectionPath = CMPXCollectionPath::NewL(); |
330 collectionPath = CMPXCollectionPath::NewL(); |