Completed
Push — master ( 291e85...e418c2 )
by Guillaume
02:40
created

XmlValidatorTest::setUp()   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
nc 1
nop 0
dl 0
loc 10
rs 9.4285
c 1
b 0
f 0
1
<?php
2
3
namespace Hogosha\Monitor\Validator;
4
5
/**
6
 * @author Guillaume Cavana <[email protected]>
7
 */
8
class XmlValidatorTest extends \PHPUnit_Framework_TestCase
9
{
10
11
    protected $xml;
12
13
    public function setUp()
14
    {
15
        $this->xml = <<<XML
16
<?xml version="1.0"?>
17
<root>
18
    <name>chuck</name>
19
    <lastname>norris</lastname>
20
</root>
21
XML;
22
    }
23
24
    /**
25
     * testCheckTrue
26
     */
27
    public function testCheckTrue()
28
    {
29
        $xmlValidator = new XmlValidator();
30
        $this->assertNull($xmlValidator->check($this->xml, '//name'));
31
    }
32
33
    /**
34
     * testException
35
     * @expectedException Hogosha\Monitor\Exception\ValidatorException
36
     * @expectedExceptionMessage this node "//nickname" does not exist
37
     */
38
    public function testException()
39
    {
40
        $xmlValidator = new XmlValidator();
41
        $xmlValidator->check($this->xml, '//nickname');
42
    }
43
44
    /**
45
     * testInvalidXml
46
     * @expectedException Hogosha\Monitor\Exception\ValidatorException
47
     * @expectedExceptionMessage This xml is not valid
48
     */
49
    public function testInvalidXml()
50
    {
51
        $xmlValidator = new XmlValidator();
52
        $xmlValidator->check('<xml></xml', '//nickanme');
53
    }
54
}
55