ValidateDataObjectTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 10
c 1
b 0
f 0
dl 0
loc 30
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testValidateDataObject() 0 13 1
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