Code Duplication    Length = 34-34 lines in 5 locations

spec/Message/Article/ArticleTranslationMessageSpec.php 1 location

@@ 10-43 (lines=34) @@
7
use Yproximite\Api\Model\Article\ArticleTranslation;
8
use Yproximite\Api\Message\Article\ArticleTranslationMessage;
9
10
class ArticleTranslationMessageSpec extends ObjectBehavior
11
{
12
    function it_is_initializable()
13
    {
14
        $this->shouldHaveType(ArticleTranslationMessage::class);
15
    }
16
17
    function it_should_build()
18
    {
19
        $this->setTitle('Big title');
20
        $this->setBody('Long body');
21
22
        $data = [
23
            'title' => 'Big title',
24
            'body'  => 'Long body',
25
        ];
26
27
        $this->build()->shouldReturn($data);
28
    }
29
30
    function it_should_create_from_article_translation(ArticleTranslation $translation)
31
    {
32
        $translation->getLocale()->willReturn('en');
33
        $translation->getTitle()->willReturn('Big title');
34
        $translation->getBody()->willReturn('Long body');
35
36
        $message = new ArticleTranslationMessage();
37
        $message->setLocale('en');
38
        $message->setTitle('Big title');
39
        $message->setBody('Long body');
40
41
        $this::createFromArticleTranslation($translation)->shouldBeLike($message);
42
    }
43
}
44

spec/Message/Article/CategoryTranslationMessageSpec.php 1 location

@@ 10-43 (lines=34) @@
7
use Yproximite\Api\Model\Article\CategoryTranslation;
8
use Yproximite\Api\Message\Article\CategoryTranslationMessage;
9
10
class CategoryTranslationMessageSpec extends ObjectBehavior
11
{
12
    function it_is_initializable()
13
    {
14
        $this->shouldHaveType(CategoryTranslationMessage::class);
15
    }
16
17
    function it_should_build()
18
    {
19
        $this->setTitle('Category alpha');
20
        $this->setDescription('Some information');
21
22
        $data = [
23
            'title'       => 'Category alpha',
24
            'description' => 'Some information',
25
        ];
26
27
        $this->build()->shouldReturn($data);
28
    }
29
30
    function it_should_create_from_category_translation(CategoryTranslation $translation)
31
    {
32
        $translation->getLocale()->willReturn('en');
33
        $translation->getTitle()->willReturn('Big title');
34
        $translation->getDescription()->willReturn('Long description');
35
36
        $message = new CategoryTranslationMessage();
37
        $message->setLocale('en');
38
        $message->setTitle('Big title');
39
        $message->setDescription('Long description');
40
41
        $this::createFromCategoryTranslation($translation)->shouldBeLike($message);
42
    }
43
}
44

spec/Message/Company/CompanyPatchMessageSpec.php 1 location

@@ 10-43 (lines=34) @@
7
use Yproximite\Api\Model\Company\Company;
8
use Yproximite\Api\Message\Company\CompanyPatchMessage;
9
10
class CompanyPatchMessageSpec extends ObjectBehavior
11
{
12
    function it_is_initializable()
13
    {
14
        $this->shouldHaveType(CompanyPatchMessage::class);
15
    }
16
17
    function it_should_build()
18
    {
19
        $this->setParentId(5);
20
        $this->setName('First company');
21
22
        $data = [
23
            'companyName' => 'First company',
24
            'parent'      => 5,
25
        ];
26
27
        $this->build()->shouldReturn($data);
28
    }
29
30
    function it_should_create_from_company(Company $company)
31
    {
32
        $company->getId()->willReturn(1);
33
        $company->getName()->willReturn('First company');
34
        $company->getParentId()->willReturn(5);
35
36
        $message = new CompanyPatchMessage();
37
        $message->setId(1);
38
        $message->setName('First company');
39
        $message->setParentId(5);
40
41
        $this::createFromCompany($company)->shouldBeLike($message);
42
    }
43
}
44

spec/Message/Location/LocationTranslationMessageSpec.php 1 location

@@ 10-43 (lines=34) @@
7
use Yproximite\Api\Model\Location\LocationTranslation;
8
use Yproximite\Api\Message\Location\LocationTranslationMessage;
9
10
class LocationTranslationMessageSpec extends ObjectBehavior
11
{
12
    function it_is_initializable()
13
    {
14
        $this->shouldHaveType(LocationTranslationMessage::class);
15
    }
16
17
    function it_should_build()
18
    {
19
        $this->setTitle('Some location');
20
        $this->setOpeningHours('24/7');
21
22
        $data = [
23
            'title'        => 'Some location',
24
            'openingHours' => '24/7',
25
        ];
26
27
        $this->build()->shouldReturn($data);
28
    }
29
30
    function it_should_create_from_article_translation(LocationTranslation $translation)
31
    {
32
        $translation->getLocale()->willReturn('en');
33
        $translation->getTitle()->willReturn('Big title');
34
        $translation->getOpeningHours()->willReturn('24/7');
35
36
        $message = new LocationTranslationMessage();
37
        $message->setLocale('en');
38
        $message->setTitle('Big title');
39
        $message->setOpeningHours('24/7');
40
41
        $this::createFromLocationTranslation($translation)->shouldBeLike($message);
42
    }
43
}
44

spec/Message/TeamWorker/TeamWorkerPatchMessageSpec.php 1 location

@@ 10-43 (lines=34) @@
7
use Yproximite\Api\Model\TeamWorker\TeamWorker;
8
use Yproximite\Api\Message\TeamWorker\TeamWorkerPatchMessage;
9
10
class TeamWorkerPatchMessageSpec extends ObjectBehavior
11
{
12
    function it_is_initializable()
13
    {
14
        $this->shouldHaveType(TeamWorkerPatchMessage::class);
15
    }
16
17
    function it_should_build()
18
    {
19
        $this->setLastName('Bob');
20
        $this->setFirstName('Morane');
21
22
        $data = [
23
            'lastName'  => 'Bob',
24
            'firstName' => 'Morane',
25
        ];
26
27
        $this->build()->shouldReturn($data);
28
    }
29
30
    function it_should_create_from_team_worker(TeamWorker $teamWorker)
31
    {
32
        $teamWorker->getId()->willReturn(1);
33
        $teamWorker->getLastName()->willReturn('Bob');
34
        $teamWorker->getFirstName()->willReturn('Morane');
35
36
        $message = new TeamWorkerPatchMessage();
37
        $message->setId(1);
38
        $message->setLastName('Bob');
39
        $message->setFirstName('Morane');
40
41
        $this::createFromTeamWorker($teamWorker)->shouldBeLike($message);
42
    }
43
}
44