Code Duplication    Length = 43-43 lines in 2 locations

Tests/Entity/CategoryTest.php 1 location

@@ 110-152 (lines=43) @@
107
        static::assertNull($child->getParent());
108
    }
109
110
    public function testRemoval()
111
    {
112
        $category = new Category();
113
        $category
114
            ->setName('Default category')
115
            ->setSlug('default')
116
            ->setEnabled(true)
117
        ;
118
119
        $child = new Category();
120
        $child
121
            ->setName('Child category')
122
            ->setSlug('child')
123
            ->setEnabled(true)
124
            ->setParent($category)
125
        ;
126
        $category->addChild($child);
127
128
        $kernel = static::getKernel();
129
130
        /** @var EntityManager $em */
131
        $em = $kernel->getContainer()->get('doctrine')->getManager();
132
        $em->persist($category);
133
        $em->persist($child);
134
        $em->flush();
135
136
        /** @var Category $category */
137
        $category = $em->getRepository(get_class($category))->find($category->getId());
138
139
        $children = $category->getChildren();
140
        $first = $children[0];
141
        static::assertEquals($child->getId(), $first->getId());
142
143
        $category->removeChild($child);
144
        $child->setParent(null);
145
146
        $em->remove($category);
147
        $em->flush();
148
149
        $child = $em->getRepository(get_class($child))->find($child->getId());
150
151
        static::assertNull($child->getParent());
152
    }
153
}
154

Tests/Entity/PageTest.php 1 location

@@ 92-134 (lines=43) @@
89
        static::assertNull($child->getParent());
90
    }
91
92
    public function testRemoval()
93
    {
94
        $page = new Page();
95
        $page
96
            ->setTitle('Default page')
97
            ->setSlug('default')
98
            ->setEnabled(true)
99
        ;
100
101
        $child = new Page();
102
        $child
103
            ->setTitle('Child page')
104
            ->setSlug('child')
105
            ->setEnabled(true)
106
            ->setParent($page)
107
        ;
108
        $page->addChild($child);
109
110
        $kernel = static::getKernel();
111
112
        /** @var EntityManager $em */
113
        $em = $kernel->getContainer()->get('doctrine')->getManager();
114
        $em->persist($page);
115
        $em->persist($child);
116
        $em->flush();
117
118
        $page = $em->getRepository(get_class($page))->find($page->getId());
119
120
        $children = $page->getChildren();
121
        /** @var Page $first */
122
        $first = $children[0];
123
        static::assertEquals($child->getId(), $first->getId());
124
125
        $page->removeChild($child);
126
        $child->setParent(null);
127
128
        $em->remove($page);
129
        $em->flush();
130
131
        $child = $em->getRepository(get_class($child))->find($child->getId());
132
133
        static::assertNull($child->getParent());
134
    }
135
}
136