/
UniqueValidatorTest.cfc
41 lines (35 loc) · 1.43 KB
/
UniqueValidatorTest.cfc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
********************************************************************************
Copyright Since 2005 ColdBox Framework by Luis Majano and Ortus Solutions, Corp
www.coldbox.org | www.luismajano.com | www.ortussolutions.com
********************************************************************************
*/
component extends="coldbox.system.testing.BaseModelTest" model="coldbox.system.validation.validators.UniqueValidator"{
function setup(){
super.setup();
model.init();
}
function testValidate(){
result = getMockBox().createMock("coldbox.system.validation.result.ValidationResult").init();
var category = entityNew("Category");
// null
r = model.validate(result, category, 'category', javacast("null",""), "true");
assertEquals( false, r );
// 1: No ID, Unique
r = model.validate(result, category, 'category', "luis", "true");
assertEquals( true, r );
// 2: No ID, Not Unique
r = model.validate(result, category, 'category', "ORM", "true");
assertEquals( false, r );
var category = entityLoad("Category", {category="ORM"} , true);
// 3: With ID, the same
r = model.validate(result, category, 'category', "ORM", "true");
assertEquals( true, r );
// 3: With ID, and unique
r = model.validate(result, category, 'category', "THIS IS UNIQUE", "true");
assertEquals( true, r );
// 4: With ID, and NOT unique
r = model.validate(result, category, 'category', "News", "true");
assertEquals( false, r );
}
}