-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathOrConditionTest.cls
30 lines (25 loc) · 999 Bytes
/
OrConditionTest.cls
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
@IsTest
private class OrConditionTest {
private static testmethod void testOrConditionEmpty(){
System.assertEquals('',new OrCondition().toSoql());
}
private static testmethod void testNestedOrConditionEmpty(){
System.assertEquals('',new OrCondition().add(new OrCondition()).add(new OrCondition()).toSoql());
}
private static testmethod void testOrConditionWithOneConditionOnly(){
System.assertEquals(
'name = \'acme\'',
new OrCondition()
.add(new FieldCondition('name ',Operator.EQUALS,'acme'))
.toSoql());
}
private static testmethod void testTwoFieldConditions(){
System.assertEquals(
'(name = \'acme\' OR ispartner = true)',
new OrCondition()
.add(new FieldCondition('name ',Operator.EQUALS,'acme'))
.add(new FieldCondition('ispartner',Operator.EQUALS,true))
.toSoql()
);
}
}