Passed
Push — 1.0.0 ( 044a70...a05234 )
by Alex
01:34
created

testGivenAnInvalidGenderAnExceptionIsThrown()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 10
rs 10
1
<?php
2
3
namespace StraTDeS\VO\Tests\Single;
4
5
use StraTDeS\VO\Single\Gender;
6
use StraTDeS\VO\Single\Name;
7
use PHPUnit\Framework\TestCase;
8
9
class GenderTest extends TestCase
10
{
11
    public function testGivenAValidGenderAValidVOIsReturned(): void
12
    {
13
        // Arrange
14
        $gender = Gender::MALE;
15
16
        // Act
17
        $genderVO = Gender::fromValue($gender);
18
19
        // Assert
20
        $this->assertInstanceOf(Gender::class, $genderVO);
21
        $this->assertEquals($gender, $genderVO->value());
22
    }
23
24
    public function testGivenAnInvalidGenderAnExceptionIsThrown(): void
25
    {
26
        $this->expectException(\InvalidArgumentException::class);
27
        $this->expectExceptionMessage("Tortoise is not a valid gender");
28
29
        // Arrange
30
        $gender = "Tortoise";
31
32
        // Act
33
        Gender::fromValue($gender);
34
    }
35
}
36