Code Duplication    Length = 20-20 lines in 2 locations

tests/Unit/Entity/Traits/QualificationSystemTest.php 2 locations

@@ 30-49 (lines=20) @@
27
   * @covers \Tfboe\FmLib\Entity\Traits\QualificationSystem::getNextPhase
28
   * @uses   \Tfboe\FmLib\Entity\Helpers\TournamentHierarchyEntity::__construct
29
   */
30
  public function testNextPhase()
31
  {
32
    $system = $this->system();
33
    $phase = $this->createStub(PhaseInterface::class, ['getPreQualifications' => new ArrayCollection()]);
34
35
    /** @var PhaseInterface $phase */
36
    $system->setNextPhase($phase);
37
    self::assertEquals($phase, $system->getNextPhase());
38
    self::assertEquals(1, $system->getNextPhase()->getPreQualifications()->count());
39
    self::assertEquals($system, $system->getNextPhase()->getPreQualifications()[0]);
40
41
    $phase2 = $this->createStub(PhaseInterface::class, ['getPreQualifications' => new ArrayCollection()]);
42
43
    /** @var PhaseInterface $phase2 */
44
    $system->setNextPhase($phase2);
45
    self::assertEquals($phase2, $system->getNextPhase());
46
    self::assertEquals(1, $system->getNextPhase()->getPreQualifications()->count());
47
    self::assertEquals(0, $phase->getPreQualifications()->count());
48
    self::assertEquals($system, $system->getNextPhase()->getPreQualifications()[0]);
49
  }
50
51
  /**
52
   * @covers \Tfboe\FmLib\Entity\Traits\QualificationSystem::setPreviousPhase
@@ 56-75 (lines=20) @@
53
   * @covers \Tfboe\FmLib\Entity\Traits\QualificationSystem::getPreviousPhase
54
   * @uses   \Tfboe\FmLib\Entity\Helpers\TournamentHierarchyEntity::__construct
55
   */
56
  public function testPreviousPhase()
57
  {
58
    $system = $this->system();
59
    $phase = $this->createStub(PhaseInterface::class, ['getPostQualifications' => new ArrayCollection()]);
60
61
    /** @var PhaseInterface $phase */
62
    $system->setPreviousPhase($phase);
63
    self::assertEquals($phase, $system->getPreviousPhase());
64
    self::assertEquals(1, $system->getPreviousPhase()->getPostQualifications()->count());
65
    self::assertEquals($system, $system->getPreviousPhase()->getPostQualifications()[0]);
66
67
    $phase2 = $this->createStub(PhaseInterface::class, ['getPostQualifications' => new ArrayCollection()]);
68
69
    /** @var PhaseInterface $phase2 */
70
    $system->setPreviousPhase($phase2);
71
    self::assertEquals($phase2, $system->getPreviousPhase());
72
    self::assertEquals(1, $system->getPreviousPhase()->getPostQualifications()->count());
73
    self::assertEquals(0, $phase->getPostQualifications()->count());
74
    self::assertEquals($system, $system->getPreviousPhase()->getPostQualifications()[0]);
75
  }
76
//</editor-fold desc="Public Methods">
77
78
//<editor-fold desc="Private Methods">