@@ -17,14 +17,14 @@ package com.amplifyframework.api.aws
1717
1818import android.content.Context
1919import androidx.test.core.app.ApplicationProvider
20+ import com.amplifyframework.api.aws.extensions.fetchAllPages
2021import com.amplifyframework.api.aws.test.R
2122import com.amplifyframework.api.graphql.model.ModelQuery
2223import com.amplifyframework.core.AmplifyConfiguration
2324import com.amplifyframework.core.model.LazyModelList
2425import com.amplifyframework.core.model.LazyModelReference
2526import com.amplifyframework.core.model.LoadedModelList
2627import com.amplifyframework.core.model.LoadedModelReference
27- import com.amplifyframework.core.model.PaginationToken
2828import com.amplifyframework.core.model.includes
2929import com.amplifyframework.datastore.generated.model.HasManyChild
3030import com.amplifyframework.datastore.generated.model.HasManyChild.HasManyChildIdentifier
@@ -162,16 +162,8 @@ class GraphQLLazyQueryInstrumentationTest {
162162 } ? : fail(" Response child was null or not a LazyModelReference" )
163163
164164 val children = responseParent.children as LazyModelList
165- var children1HasNextPage = true
166- var children1NextToken: PaginationToken ? = null
167- var children1Count = 0
168- while (children1HasNextPage) {
169- val page = children.fetchPage(children1NextToken)
170- children1HasNextPage = page.hasNextPage
171- children1NextToken = page.nextToken
172- children1Count + = page.items.size
173- }
174- assertEquals(1001 , children1Count)
165+ val fetchedChildren = children.fetchAllPages()
166+ assertEquals(1001 , fetchedChildren.size)
175167 }
176168
177169 @Test
@@ -226,16 +218,8 @@ class GraphQLLazyQueryInstrumentationTest {
226218 } ? : fail(" Response child was null or not a LazyModelReference" )
227219
228220 val childrenFromParent1 = parent1.children as LazyModelList
229- var children1HasNextPage = true
230- var children1NextToken: PaginationToken ? = null
231- var children1Count = 0
232- while (children1HasNextPage) {
233- val page = childrenFromParent1.fetchPage(children1NextToken)
234- children1HasNextPage = page.hasNextPage
235- children1NextToken = page.nextToken
236- children1Count + = page.items.size
237- }
238- assertEquals(1001 , children1Count)
221+ val fetchedChildrenFromParent1 = childrenFromParent1.fetchAllPages()
222+ assertEquals(1001 , fetchedChildrenFromParent1.size)
239223
240224 assertEquals(HAS_ONE_CHILD2_ID , parent2.parentChildId)
241225 assertEquals(PARENT2_ID , parent2.id)
@@ -245,16 +229,8 @@ class GraphQLLazyQueryInstrumentationTest {
245229 } ? : fail(" Response child was null or not a LazyModelReference" )
246230
247231 val childrenFromParent2 = parent2.children as LazyModelList
248- var children2HasNextPage = true
249- var children2NextToken: PaginationToken ? = null
250- var children2Count = 0
251- while (children2HasNextPage) {
252- val page = childrenFromParent2.fetchPage(children2NextToken)
253- children2HasNextPage = page.hasNextPage
254- children2NextToken = page.nextToken
255- children2Count + = page.items.size
256- }
257- assertEquals(0 , children2Count)
232+ val fetchedChildrenFromParent2 = childrenFromParent2.fetchAllPages()
233+ assertEquals(0 , fetchedChildrenFromParent2.size)
258234 }
259235
260236 @Test
@@ -339,7 +315,7 @@ class GraphQLLazyQueryInstrumentationTest {
339315 } ? : fail(" Response child was null or not a LoadedModelReference" )
340316
341317 val children = responseParent.children as LazyModelList
342- assertEquals(0 , children.fetchPage().items .size)
318+ assertEquals(0 , children.fetchAllPages() .size)
343319 }
344320
345321 @Test
@@ -611,24 +587,24 @@ class GraphQLLazyQueryInstrumentationTest {
611587 // Scenario 1: Start loads from lazy reference of blog
612588 val s1l1Blog = (post.blog as LazyModelReference ).fetchModel()!!
613589 assertEquals(expectedBlogName, s1l1Blog.name)
614- val s1l2Posts = (s1l1Blog.posts as LazyModelList ).fetchPage().items
590+ val s1l2Posts = (s1l1Blog.posts as LazyModelList ).fetchAllPages()
615591 assertEquals(1 , s1l2Posts.size)
616592 assertEquals(expectedPostTitle, s1l2Posts[0 ].title)
617593 val s1l3Blog = (s1l2Posts[0 ].blog as LazyModelReference ).fetchModel()!!
618594 assertEquals(expectedBlogName, s1l3Blog.name)
619- val s1l3Comments = (s1l2Posts[0 ].comments as LazyModelList ).fetchPage().items
595+ val s1l3Comments = (s1l2Posts[0 ].comments as LazyModelList ).fetchAllPages()
620596 assertEquals(1 , s1l3Comments.size)
621597 assertEquals(expectedCommentConent, s1l3Comments[0 ].content)
622598
623599 // Scenario 1: Start loads from model list of comments
624- val s2l1Comments = (post.comments as LazyModelList ).fetchPage().items
600+ val s2l1Comments = (post.comments as LazyModelList ).fetchAllPages()
625601 assertEquals(1 , s2l1Comments.size)
626602 assertEquals(expectedCommentConent, s2l1Comments[0 ].content)
627603 val s2l2Post = (s1l3Comments[0 ].post as LazyModelReference ).fetchModel()!!
628604 assertEquals(expectedPostTitle, s2l2Post.title)
629605 val s2l3Blog = (s2l2Post.blog as LazyModelReference ).fetchModel()!!
630606 assertEquals(expectedBlogName, s2l3Blog.name)
631- val s2l3Comments = (s2l2Post.comments as LazyModelList ).fetchPage().items
607+ val s2l3Comments = (s2l2Post.comments as LazyModelList ).fetchAllPages()
632608 assertEquals(1 , s2l3Comments.size)
633609 assertEquals(expectedCommentConent, s2l3Comments[0 ].content)
634610 }
0 commit comments