Code Duplication    Length = 27-27 lines in 2 locations

Notifier/tests/Matchers/ReadNotificationStatusMatcher.php 1 location

@@ 25-51 (lines=27) @@
22
 * Usage:
23
 *    $this->shouldBeAReadNotificationStatus();.
24
 */
25
class ReadNotificationStatusMatcher extends BasicMatcher
26
{
27
    protected function matches($subject, array $arguments) : bool
28
    {
29
        return $subject->status() === 'read';
30
    }
31
32
    protected function getFailureException($name, $subject, array $arguments) : FailureException
33
    {
34
        return new FailureException(
35
            sprintf(
36
                'Expected a "read" notification status. Found a "%s" notification status.',
37
                $subject->status()
38
            )
39
        );
40
    }
41
42
    protected function getNegativeFailureException($name, $subject, array $arguments) : FailureException
43
    {
44
        return $this->getFailureException($name, $subject, $arguments);
45
    }
46
47
    public function supports($name, $subject, array $arguments) : bool
48
    {
49
        return $name === 'beAReadNotificationStatus' && $subject instanceof NotificationStatus;
50
    }
51
}
52

Notifier/tests/Matchers/UnreadNotificationStatusMatcher.php 1 location

@@ 25-51 (lines=27) @@
22
 * Usage:
23
 *    $this->shouldBeAnUnreadNotificationStatus();.
24
 */
25
class UnreadNotificationStatusMatcher extends BasicMatcher
26
{
27
    protected function matches($subject, array $arguments) : bool
28
    {
29
        return $subject->status() === 'unread';
30
    }
31
32
    protected function getFailureException($name, $subject, array $arguments) : FailureException
33
    {
34
        return new FailureException(
35
            sprintf(
36
                'Expected a "unread" notification status. Found a "%s" notification status.',
37
                $subject->status()
38
            )
39
        );
40
    }
41
42
    protected function getNegativeFailureException($name, $subject, array $arguments) : FailureException
43
    {
44
        return $this->getFailureException($name, $subject, $arguments);
45
    }
46
47
    public function supports($name, $subject, array $arguments) : bool
48
    {
49
        return $name === 'beAnUnreadNotificationStatus' && $subject instanceof NotificationStatus;
50
    }
51
}
52