Code Duplication    Length = 65-65 lines in 2 locations

tests/v3/edm/ssdl/TEntityPropertyTypeTest.php 1 location

@@ 11-75 (lines=65) @@
8
use AlgoWeb\ODataMetadata\Tests\TestCase;
9
use Mockery as m;
10
11
class TEntityPropertyTypeTest extends TestCase
12
{
13
    public function testSetNullDefaultValue()
14
    {
15
        $foo = new TEntityPropertyType();
16
        $foo->setDefaultValue(null);
17
        $this->assertEquals(null, $foo->getDefaultValue());
18
    }
19
20
    public function testSetStringDefaultValue()
21
    {
22
        $foo = new TEntityPropertyType();
23
        $foo->setDefaultValue('abc');
24
        $this->assertEquals('abc', $foo->getDefaultValue());
25
    }
26
27
    public function testSetNumericDefaultValue()
28
    {
29
        $foo = new TEntityPropertyType();
30
        $foo->setDefaultValue(1234);
31
        $this->assertEquals('1234', $foo->getDefaultValue());
32
    }
33
34
    public function testSetObjectDefaultValue()
35
    {
36
        $expected = "Default value cannot be empty";
37
        $actual = null;
38
39
        $foo = new TEntityPropertyType();
40
        try {
41
            $foo->setDefaultValue(new \DateTime());
42
        } catch (\InvalidArgumentException $e) {
43
            $actual = $e->getMessage();
44
        }
45
        $this->assertEquals($expected, $actual);
46
    }
47
48
    public function testSetEmptyArrayDefaultValue()
49
    {
50
        $expected = "Default value cannot be empty";
51
        $actual = null;
52
53
        $foo = new TEntityPropertyType();
54
        try {
55
            $foo->setDefaultValue([]);
56
        } catch (\InvalidArgumentException $e) {
57
            $actual = $e->getMessage();
58
        }
59
        $this->assertEquals($expected, $actual);
60
    }
61
62
    public function testSetNonEmptyArrayDefaultValue()
63
    {
64
        $expected = "Default value cannot be empty";
65
        $actual = null;
66
67
        $foo = new TEntityPropertyType();
68
        try {
69
            $foo->setDefaultValue(['a']);
70
        } catch (\InvalidArgumentException $e) {
71
            $actual = $e->getMessage();
72
        }
73
        $this->assertEquals($expected, $actual);
74
    }
75
}
76

tests/v3/edm/TEntityPropertyTypeTest.php 1 location

@@ 9-73 (lines=65) @@
6
use AlgoWeb\ODataMetadata\Tests\TestCase;
7
use Mockery as m;
8
9
class TEntityPropertyTypeTest extends TestCase
10
{
11
    public function testSetNullDefaultValue()
12
    {
13
        $foo = new TEntityPropertyType();
14
        $foo->setDefaultValue(null);
15
        $this->assertEquals(null, $foo->getDefaultValue());
16
    }
17
18
    public function testSetStringDefaultValue()
19
    {
20
        $foo = new TEntityPropertyType();
21
        $foo->setDefaultValue('abc');
22
        $this->assertEquals('abc', $foo->getDefaultValue());
23
    }
24
25
    public function testSetNumericDefaultValue()
26
    {
27
        $foo = new TEntityPropertyType();
28
        $foo->setDefaultValue(1234);
29
        $this->assertEquals('1234', $foo->getDefaultValue());
30
    }
31
32
    public function testSetObjectDefaultValue()
33
    {
34
        $expected = "Default value must be resolvable to a string";
35
        $actual = null;
36
37
        $foo = new TEntityPropertyType();
38
        try {
39
            $foo->setDefaultValue(new \DateTime());
40
        } catch (\InvalidArgumentException $e) {
41
            $actual = $e->getMessage();
42
        }
43
        $this->assertEquals($expected, $actual);
44
    }
45
46
    public function testSetEmptyArrayDefaultValue()
47
    {
48
        $expected = "Default value must be resolvable to a string";
49
        $actual = null;
50
51
        $foo = new TEntityPropertyType();
52
        try {
53
            $foo->setDefaultValue([]);
54
        } catch (\InvalidArgumentException $e) {
55
            $actual = $e->getMessage();
56
        }
57
        $this->assertEquals($expected, $actual);
58
    }
59
60
    public function testSetNonEmptyArrayDefaultValue()
61
    {
62
        $expected = "Default value must be resolvable to a string";
63
        $actual = null;
64
65
        $foo = new TEntityPropertyType();
66
        try {
67
            $foo->setDefaultValue(['a']);
68
        } catch (\InvalidArgumentException $e) {
69
            $actual = $e->getMessage();
70
        }
71
        $this->assertEquals($expected, $actual);
72
    }
73
}
74