20 import(
'lib.pkp.tests.PKPTestCase');
21 import(
'classes/issue/Issue');
22 import(
'classes/article/Submission');
23 import(
'classes/article/ArticleGalley');
24 import(
'plugins.importexport.medra.classes.PubObjectCache');
37 self::assertFalse($cache->isCached(
'issues', $issue->getId()));
38 $cache->add($issue, $nullVar);
39 self::assertTrue($cache->isCached(
'issues', $issue->getId()));
41 $retrievedIssue = $cache->get(
'issues', $issue->getId());
42 self::assertEquals($issue, $retrievedIssue);
54 $article->setIssueId(
'1');
56 self::assertFalse($cache->isCached(
'articles', $article->getId()));
57 self::assertFalse($cache->isCached(
'articlesByIssue', $article->getCurrentPublication()->getData(
'issueId')));
58 self::assertFalse($cache->isCached(
'articlesByIssue', $article->getCurrentPublication()->getData(
'issueId'), $article->getId()));
59 $cache->add($article, $nullVar);
60 self::assertTrue($cache->isCached(
'articles', $article->getId()));
61 self::assertFalse($cache->isCached(
'articlesByIssue', $article->getCurrentPublication()->getData(
'issueId')));
62 self::assertTrue($cache->isCached(
'articlesByIssue', $article->getCurrentPublication()->getData(
'issueId'), $article->getId()));
64 $retrievedArticle = $cache->get(
'articles', $article->getId());
65 self::assertEquals($article, $retrievedArticle);
78 $article->setIssueId(
'1');
81 $articleGalley->setId(
'3');
82 $articleGalley->setSubmissionId($article->getId());
84 self::assertFalse($cache->isCached(
'galleys', $articleGalley->getId()));
85 self::assertFalse($cache->isCached(
'galleysByArticle', $article->getId()));
86 self::assertFalse($cache->isCached(
'galleysByArticle', $article->getId(), $articleGalley->getId()));
87 self::assertFalse($cache->isCached(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId')));
88 self::assertFalse($cache->isCached(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId'), $articleGalley->getId()));
89 $cache->add($articleGalley, $article);
90 self::assertTrue($cache->isCached(
'galleys', $articleGalley->getId()));
91 self::assertFalse($cache->isCached(
'galleysByArticle', $article->getId()));
92 self::assertTrue($cache->isCached(
'galleysByArticle', $article->getId(), $articleGalley->getId()));
93 self::assertFalse($cache->isCached(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId')));
94 self::assertTrue($cache->isCached(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId'), $articleGalley->getId()));
96 $retrievedArticleGalley1 = $cache->get(
'galleys', $articleGalley->getId());
97 self::assertEquals($articleGalley, $retrievedArticleGalley1);
99 $retrievedArticleGalley2 = $cache->get(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId'), $articleGalley->getId());
100 self::assertEquals($retrievedArticleGalley1, $retrievedArticleGalley2);
102 $cache->markComplete(
'galleysByArticle', $article->getId());
103 self::assertTrue($cache->isCached(
'galleysByArticle', $article->getId()));
104 self::assertFalse($cache->isCached(
'galleysByIssue', $article->getCurrentPublication()->getData(
'issueId')));
115 $article->setId(
'2');
116 $article->setIssueId(
'1');
119 $articleGalley1->setId(
'3');
120 $articleGalley1->setSubmissionId($article->getId());
123 $articleGalley2->setId(
'4');
124 $articleGalley2->setSubmissionId($article->getId());
127 $cache->add($articleGalley2, $article);
128 $cache->add($articleGalley1, $article);
130 $cache->markComplete(
'galleysByArticle', $article->getId());
133 $retrievedGalleys = $cache->get(
'galleysByArticle', $article->getId());
134 $expectedGalleys = array(
135 3 => $articleGalley1,
138 self::assertEquals($expectedGalleys, $retrievedGalleys);
141 self::assertTrue($cache->isCached(
'galleysByArticle', $article->getId()));