ValidateDataObjectTest::testValidateDataObject()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 13
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Cube\SilverStripe\Validation\Tests;
4
5
use SilverStripe\Dev\SapphireTest;
6
use SilverStripe\ORM\ValidationException;
7
use Cube\SilverStripe\Validation\Tests\Stub\Customer;
8
9
/**
10
 * Class ValidateDataObjectTest
11
 * @package Cube\SilverStripe\Validation\Tests
12
 */
13
class ValidateDataObjectTest extends SapphireTest
14
{
15
    /**
16
     * @var string
17
     */
18
    protected static $fixture_file = 'validation.yml';
19
20
    /**
21
     * @var string[]
22
     */
23
    protected static $extra_dataobjects = [
24
        Customer::class
25
    ];
26
27
    /**
28
     * @throws ValidationException
29
     */
30
    public function testValidateDataObject()
31
    {
32
        $foo = $this->objFromFixture(Customer::class, 'foo');
33
34
        $foo->write();
35
36
        $this->assertTrue($foo->exists());
37
38
        $bar = $this->objFromFixture(Customer::class, 'bar');
39
40
        $this->expectException(ValidationException::class);
41
42
        $bar->write();
43
    }
44
}
45