Code Duplication    Length = 17-21 lines in 9 locations

tests/Unit/CachedBuilderTest.php 9 locations

@@ 183-199 (lines=17) @@
180
        $this->assertEquals($authors->count(), $results->count());
181
    }
182
183
    public function testAvgModelResultsCreatesCache()
184
    {
185
        $authorId = (new Author)->with('books', 'profile')
186
            ->avg('id');
187
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-avg_id';
188
        $tags = [
189
            'genealabslaravelmodelcachingtestsfixturesauthor',
190
        ];
191
192
        $cachedResult = cache()->tags($tags)
193
            ->get($key);
194
        $liveResult = (new UncachedAuthor)->with('books', 'profile')
195
            ->avg('id');
196
197
        $this->assertEquals($authorId, $cachedResult);
198
        $this->assertEquals($liveResult, $cachedResult);
199
    }
200
201
    public function testChunkModelResultsCreatesCache()
202
    {
@@ 243-259 (lines=17) @@
240
        }
241
    }
242
243
    public function testCountModelResultsCreatesCache()
244
    {
245
        $authors = (new Author)->with('books', 'profile')
246
            ->count();
247
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-count';
248
        $tags = [
249
            'genealabslaravelmodelcachingtestsfixturesauthor',
250
        ];
251
252
        $cachedResults = cache()->tags($tags)
253
            ->get($key);
254
        $liveResults = (new UncachedAuthor)->with('books', 'profile')
255
            ->count();
256
257
        $this->assertEquals($authors, $cachedResults);
258
        $this->assertEquals($liveResults, $cachedResults);
259
    }
260
261
    public function testCursorModelResultsCreatesCache()
262
    {
@@ 261-277 (lines=17) @@
258
        $this->assertEquals($liveResults, $cachedResults);
259
    }
260
261
    public function testCursorModelResultsCreatesCache()
262
    {
263
        $authors = (new Author)->with('books', 'profile')
264
            ->cursor();
265
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-cursor';
266
        $tags = [
267
            'genealabslaravelmodelcachingtestsfixturesauthor',
268
        ];
269
270
        $cachedResults = cache()->tags($tags)
271
            ->get($key);
272
        $liveResults = collect((new UncachedAuthor)->with('books', 'profile')
273
            ->cursor());
274
275
        $this->assertEmpty($authors->diffAssoc($cachedResults));
276
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
277
    }
278
279
    public function testFindModelResultsCreatesCache()
280
    {
@@ 295-313 (lines=19) @@
292
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
293
    }
294
295
    public function testGetModelResultsCreatesCache()
296
    {
297
        $authors = (new Author)->with('books', 'profile')
298
            ->get();
299
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-books-profile';
300
        $tags = [
301
            'genealabslaravelmodelcachingtestsfixturesauthor',
302
            'genealabslaravelmodelcachingtestsfixturesbook',
303
            'genealabslaravelmodelcachingtestsfixturesprofile',
304
        ];
305
306
        $cachedResults = cache()->tags($tags)
307
            ->get($key);
308
        $liveResults = (new UncachedAuthor)->with('books', 'profile')
309
            ->get();
310
311
        $this->assertEquals($authors, $cachedResults);
312
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
313
    }
314
315
    public function testMaxModelResultsCreatesCache()
316
    {
@@ 315-331 (lines=17) @@
312
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
313
    }
314
315
    public function testMaxModelResultsCreatesCache()
316
    {
317
        $authorId = (new Author)->with('books', 'profile')
318
            ->max('id');
319
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-max_id';
320
        $tags = [
321
            'genealabslaravelmodelcachingtestsfixturesauthor',
322
        ];
323
324
        $cachedResult = cache()->tags($tags)
325
            ->get($key);
326
        $liveResult = (new UncachedAuthor)->with('books', 'profile')
327
            ->max('id');
328
329
        $this->assertEquals($authorId, $cachedResult);
330
        $this->assertEquals($liveResult, $cachedResult);
331
    }
332
333
    public function testMinModelResultsCreatesCache()
334
    {
@@ 333-349 (lines=17) @@
330
        $this->assertEquals($liveResult, $cachedResult);
331
    }
332
333
    public function testMinModelResultsCreatesCache()
334
    {
335
        $authorId = (new Author)->with('books', 'profile')
336
            ->min('id');
337
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-min_id';
338
        $tags = [
339
            'genealabslaravelmodelcachingtestsfixturesauthor',
340
        ];
341
342
        $cachedResult = cache()->tags($tags)
343
            ->get($key);
344
        $liveResult = (new UncachedAuthor)->with('books', 'profile')
345
            ->min('id');
346
347
        $this->assertEquals($authorId, $cachedResult);
348
        $this->assertEquals($liveResult, $cachedResult);
349
    }
350
351
    public function testPluckModelResultsCreatesCache()
352
    {
@@ 351-369 (lines=19) @@
348
        $this->assertEquals($liveResult, $cachedResult);
349
    }
350
351
    public function testPluckModelResultsCreatesCache()
352
    {
353
        $authors = (new Author)->with('books', 'profile')
354
            ->pluck('id');
355
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor_id-books-profile-pluck_id';
356
        $tags = [
357
            'genealabslaravelmodelcachingtestsfixturesauthor',
358
            'genealabslaravelmodelcachingtestsfixturesbook',
359
            'genealabslaravelmodelcachingtestsfixturesprofile',
360
        ];
361
362
        $cachedResults = cache()->tags($tags)
363
            ->get($key);
364
        $liveResults = (new UncachedAuthor)->with('books', 'profile')
365
            ->pluck('id');
366
367
        $this->assertEmpty($authors->diffAssoc($cachedResults));
368
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
369
    }
370
371
    public function testSumModelResultsCreatesCache()
372
    {
@@ 371-387 (lines=17) @@
368
        $this->assertEmpty($liveResults->diffAssoc($cachedResults));
369
    }
370
371
    public function testSumModelResultsCreatesCache()
372
    {
373
        $authorId = (new Author)->with('books', 'profile')
374
            ->sum('id');
375
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor-sum_id';
376
        $tags = [
377
            'genealabslaravelmodelcachingtestsfixturesauthor',
378
        ];
379
380
        $cachedResult = cache()->tags($tags)
381
            ->get($key);
382
        $liveResult = (new UncachedAuthor)->with('books', 'profile')
383
            ->sum('id');
384
385
        $this->assertEquals($authorId, $cachedResult);
386
        $this->assertEquals($liveResult, $cachedResult);
387
    }
388
389
    public function testValueModelResultsCreatesCache()
390
    {
@@ 389-409 (lines=21) @@
386
        $this->assertEquals($liveResult, $cachedResult);
387
    }
388
389
    public function testValueModelResultsCreatesCache()
390
    {
391
        $authors = (new Author)->with('books', 'profile')
392
            ->value('name');
393
        $key = 'genealabslaravelmodelcachingtestsfixturesauthor_name-books-profile-first';
394
        $tags = [
395
            'genealabslaravelmodelcachingtestsfixturesauthor',
396
            'genealabslaravelmodelcachingtestsfixturesbook',
397
            'genealabslaravelmodelcachingtestsfixturesprofile',
398
        ];
399
400
        $cachedResults = cache()->tags($tags)
401
            ->get($key)
402
            ->name;
403
404
        $liveResults = (new UncachedAuthor)->with('books', 'profile')
405
            ->value('name');
406
407
        $this->assertEquals($authors, $cachedResults);
408
        $this->assertEquals($liveResults, $cachedResults);
409
    }
410
}
411