Passed
Pull Request — main (#8)
by Alex
02:23
created

DescriptionTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 39
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testGivenAValidDescriptionAValidVOIsReturned() 0 11 1
A testGivenTwoNotEqualDescriptionsEqualReturnsFalse() 0 11 1
A testGivenTwoEqualDescriptionsEqualReturnsTrue() 0 11 1
1
<?php
2
3
namespace StraTDeS\VO\Tests\Single;
4
5
use StraTDeS\VO\Single\Description;
6
use PHPUnit\Framework\TestCase;
7
8
class DescriptionTest extends TestCase
9
{
10
    public function testGivenAValidDescriptionAValidVOIsReturned(): void
11
    {
12
        // Arrange
13
        $description = "This is a valid description";
14
15
        // Act
16
        $descriptionVO = Description::fromValue($description);
17
18
        // Assert
19
        $this->assertInstanceOf(Description::class, $descriptionVO);
20
        $this->assertEquals($description, $descriptionVO->value());
21
    }
22
23
    public function testGivenTwoEqualDescriptionsEqualReturnsTrue(): void
24
    {
25
        // Arrange
26
        $description1 = Description::fromValue("foo");
27
        $description2 = Description::fromValue("foo");
28
29
        // Act
30
        $equal = $description1->equal($description2);
31
32
        // Assert
33
        $this->assertTrue($equal);
34
    }
35
36
    public function testGivenTwoNotEqualDescriptionsEqualReturnsFalse(): void
37
    {
38
        // Arrange
39
        $description1 = Description::fromValue("foo");
40
        $description2 = Description::fromValue("bar");
41
42
        // Act
43
        $equal = $description1->equal($description2);
44
45
        // Assert
46
        $this->assertFalse($equal);
47
    }
48
}
49