Code Duplication    Length = 17-18 lines in 2 locations

Test/Functional/StateDocumentRepositoryTest.php 2 locations

@@ 59-75 (lines=17) @@
56
    /**
57
     * @dataProvider getStateDocument
58
     */
59
    public function testCreatedStateDocumentCanBeRetrievedByOriginal(StateDocument $stateDocument)
60
    {
61
        $this->stateDocumentRepository->save($stateDocument);
62
63
        $criteria = new StateDocumentsFilter();
64
        $criteria
65
            ->byActivity($stateDocument->getState()->getActivity())
66
            ->byAgent($stateDocument->getState()->getActor());
67
68
        $fetchedStateDocument = $this->stateDocumentRepository->find($stateDocument->getState()->getStateId(), $criteria);
69
70
        $this->assertEquals($stateDocument->getState()->getStateId(), $fetchedStateDocument->getState()->getStateId());
71
        $this->assertEquals($stateDocument->getState()->getRegistrationId(), $fetchedStateDocument->getState()->getRegistrationId());
72
        $this->assertTrue($stateDocument->getState()->getActivity()->equals($fetchedStateDocument->getState()->getActivity()));
73
        $this->assertTrue($stateDocument->getState()->getActor()->equals($fetchedStateDocument->getState()->getActor()));
74
        $this->assertEquals($stateDocument->getData(), $fetchedStateDocument->getData());
75
    }
76
77
    /**
78
     * @dataProvider getStateDocument
@@ 97-114 (lines=18) @@
94
    /**
95
     * @dataProvider getStateDocument
96
     */
97
    public function testCommitSaveDeferredStateDocument(StateDocument $stateDocument)
98
    {
99
        $this->stateDocumentRepository->saveDeferred($stateDocument);
100
        $this->stateDocumentRepository->commit();
101
102
        $criteria = new StateDocumentsFilter();
103
        $criteria
104
            ->byActivity($stateDocument->getState()->getActivity())
105
            ->byAgent($stateDocument->getState()->getActor());
106
107
        $fetchedStateDocument = $this->stateDocumentRepository->find($stateDocument->getState()->getStateId(), $criteria);
108
109
        $this->assertEquals($stateDocument->getState()->getStateId(), $fetchedStateDocument->getState()->getStateId());
110
        $this->assertEquals($stateDocument->getState()->getRegistrationId(), $fetchedStateDocument->getState()->getRegistrationId());
111
        $this->assertTrue($stateDocument->getState()->getActivity()->equals($fetchedStateDocument->getState()->getActivity()));
112
        $this->assertTrue($stateDocument->getState()->getActor()->equals($fetchedStateDocument->getState()->getActor()));
113
        $this->assertEquals($stateDocument->getData(), $fetchedStateDocument->getData());
114
    }
115
116
    /**
117
     * @dataProvider getStateDocument