Code Duplication    Length = 42-42 lines in 2 locations

src/Component/Grid/Tests/DataSource/Doctrine/MongoDB/ExpressionBuilderTest.php 2 locations

@@ 422-463 (lines=42) @@
419
        $this->assertSame($expr, $this->expressionBuilder->notLike($x, $like));
420
    }
421
422
    public function testBetween()
423
    {
424
        $this->queryBuilder
425
            ->expects($this->exactly(3))
426
            ->method('expr')
427
            ->willReturnOnConsecutiveCalls(
428
                $gteExpr = $this->createExprMock(),
429
                $lteExpr = $this->createExprMock(),
430
                $expr = $this->createExprMock()
431
            );
432
433
        $gteExpr
434
            ->expects($this->once())
435
            ->method('field')
436
            ->with($this->identicalTo($value = 'property'))
437
            ->will($this->returnSelf());
438
439
        $gteExpr
440
            ->expects($this->once())
441
            ->method('gte')
442
            ->with($this->identicalTo($x = 'from'))
443
            ->will($this->returnSelf());
444
445
        $lteExpr
446
            ->expects($this->once())
447
            ->method('field')
448
            ->with($this->identicalTo($value))
449
            ->will($this->returnSelf());
450
451
        $lteExpr
452
            ->expects($this->once())
453
            ->method('lte')
454
            ->with($this->identicalTo($y = 'to'))
455
            ->will($this->returnSelf());
456
457
        $expr
458
            ->expects($this->exactly(2))
459
            ->method('addAnd')
460
            ->withConsecutive([$gteExpr], [$lteExpr]);
461
462
        $this->assertSame($expr, $this->expressionBuilder->between($value, $x, $y));
463
    }
464
465
    public function testNotBetween()
466
    {
@@ 465-506 (lines=42) @@
462
        $this->assertSame($expr, $this->expressionBuilder->between($value, $x, $y));
463
    }
464
465
    public function testNotBetween()
466
    {
467
        $this->queryBuilder
468
            ->expects($this->exactly(3))
469
            ->method('expr')
470
            ->willReturnOnConsecutiveCalls(
471
                $gteExpr = $this->createExprMock(),
472
                $lteExpr = $this->createExprMock(),
473
                $expr = $this->createExprMock()
474
            );
475
476
        $gteExpr
477
            ->expects($this->once())
478
            ->method('field')
479
            ->with($this->identicalTo($value = 'property'))
480
            ->will($this->returnSelf());
481
482
        $gteExpr
483
            ->expects($this->once())
484
            ->method('lt')
485
            ->with($this->identicalTo($x = 'from'))
486
            ->will($this->returnSelf());
487
488
        $lteExpr
489
            ->expects($this->once())
490
            ->method('field')
491
            ->with($this->identicalTo($value))
492
            ->will($this->returnSelf());
493
494
        $lteExpr
495
            ->expects($this->once())
496
            ->method('gt')
497
            ->with($this->identicalTo($y = 'to'))
498
            ->will($this->returnSelf());
499
500
        $expr
501
            ->expects($this->exactly(2))
502
            ->method('addOr')
503
            ->withConsecutive([$gteExpr], [$lteExpr]);
504
505
        $this->assertSame($expr, $this->expressionBuilder->notBetween($value, $x, $y));
506
    }
507
508
    /**
509
     * @return mixed[]