17
17
package io .github .seleniumquery ;
18
18
19
19
import com .google .common .base .Predicate ;
20
- import io .github .seleniumquery .functions .SeleniumQueryFunctions ;
21
20
import org .junit .Test ;
22
21
import org .openqa .selenium .WebElement ;
22
+ import testinfrastructure .testdouble .io .github .seleniumquery .functions .SeleniumQueryFunctionsMock ;
23
23
24
24
import static org .hamcrest .CoreMatchers .is ;
25
25
import static org .hamcrest .MatcherAssert .assertThat ;
26
- import static org .mockito .BDDMockito .given ;
27
- import static org .mockito .Mockito .mock ;
28
26
import static testinfrastructure .testdouble .com .google .common .base .PredicateMother .createDummyWebElementPredicate ;
29
- import static testinfrastructure .testdouble .io .github .seleniumquery .SeleniumQueryObjectMother .createStubSeleniumQueryObjectWithSeleniumQueryFunctions ;
30
27
import static testinfrastructure .testdouble .io .github .seleniumquery .SeleniumQueryObjectDummy .createSeleniumQueryObjectDummy ;
28
+ import static testinfrastructure .testdouble .io .github .seleniumquery .SeleniumQueryObjectMother .createStubSeleniumQueryObjectWithSeleniumQueryFunctions ;
29
+ import static testinfrastructure .testdouble .io .github .seleniumquery .functions .MethodMockConfiguration .configureReturnValue ;
31
30
32
31
public class SeleniumQueryObjectTest {
33
32
34
- public static SeleniumQueryFunctions createMockSeleniumQueryFunctions () {
35
- return mock ( SeleniumQueryFunctions . class );
33
+ public static SeleniumQueryFunctionsMock createMockSeleniumQueryFunctions () {
34
+ return new SeleniumQueryFunctionsMock ( );
36
35
}
37
36
38
37
@ Test
39
38
public void propRead () {
40
39
// given
41
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
40
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = new SeleniumQueryFunctionsMock ();
42
41
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
43
42
44
43
String propertyName = "propertyName" ;
45
44
String configuredPropertyValue = "propertyValue" ;
46
- given ( seleniumQueryFunctions .propertyRead ( seleniumQueryObject , propertyName )). willReturn ( configuredPropertyValue );
45
+ seleniumQueryFunctions .propertyReadMethod = configureReturnValue ( configuredPropertyValue ). forArgs ( seleniumQueryObject , propertyName );
47
46
// when
48
47
Object returnedPropertyValue = seleniumQueryObject .prop (propertyName );
49
48
// then
@@ -53,13 +52,13 @@ public void propRead() {
53
52
@ Test
54
53
public void propWrite () {
55
54
// given
56
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
55
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = new SeleniumQueryFunctionsMock ();
57
56
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
58
57
59
58
String propertyName = "propertyName" ;
60
59
String propertyValue = "propertyValue" ;
61
60
SeleniumQueryObject configuredReturningObject = createSeleniumQueryObjectDummy ();
62
- given ( seleniumQueryFunctions .propertyWrite ( seleniumQueryObject , propertyName , propertyValue )). willReturn ( configuredReturningObject );
61
+ seleniumQueryFunctions .propertyWriteMethod = configureReturnValue ( configuredReturningObject ). forArgs ( seleniumQueryObject , propertyName , propertyValue );
63
62
// when
64
63
SeleniumQueryObject returnedObject = seleniumQueryObject .prop (propertyName , propertyValue );
65
64
// then
@@ -69,11 +68,11 @@ public void propWrite() {
69
68
@ Test
70
69
public void valRead () {
71
70
// given
72
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
71
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = new SeleniumQueryFunctionsMock ();
73
72
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
74
73
75
74
String configuredValue = "configuredValue" ;
76
- given ( seleniumQueryFunctions .valueRead ( seleniumQueryObject )). willReturn ( configuredValue );
75
+ seleniumQueryFunctions .valueReadMethod = configureReturnValue ( configuredValue ). forArgs ( seleniumQueryObject );
77
76
// when
78
77
String returnedValue = seleniumQueryObject .val ();
79
78
// then
@@ -83,12 +82,12 @@ public void valRead() {
83
82
@ Test
84
83
public void valWriteString () {
85
84
// given
86
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
85
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
87
86
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
88
87
89
88
String propertyValue = "propertyValue" ;
90
89
SeleniumQueryObject configuredReturningObject = createSeleniumQueryObjectDummy ();
91
- given ( seleniumQueryFunctions .valueWrite ( seleniumQueryObject , propertyValue )). willReturn ( configuredReturningObject );
90
+ seleniumQueryFunctions .valueWriteStringMethod = configureReturnValue ( configuredReturningObject ). forArgs ( seleniumQueryObject , propertyValue );
92
91
// when
93
92
SeleniumQueryObject returnedObject = seleniumQueryObject .val (propertyValue );
94
93
// then
@@ -98,12 +97,12 @@ public void valWriteString() {
98
97
@ Test
99
98
public void valWriteNumber () {
100
99
// given
101
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
100
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
102
101
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
103
102
104
103
Number propertyValue = 1.0 ;
105
104
SeleniumQueryObject configuredReturningObject = createSeleniumQueryObjectDummy ();
106
- given ( seleniumQueryFunctions .valueWrite ( seleniumQueryObject , propertyValue )). willReturn ( configuredReturningObject );
105
+ seleniumQueryFunctions .valueWriteNumberMethod = configureReturnValue ( configuredReturningObject ). forArgs ( seleniumQueryObject , propertyValue );
107
106
// when
108
107
SeleniumQueryObject returnedObject = seleniumQueryObject .val (propertyValue );
109
108
// then
@@ -113,12 +112,12 @@ public void valWriteNumber() {
113
112
@ Test
114
113
public void filterPredicateFunction () {
115
114
// given
116
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
115
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
117
116
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
118
117
SeleniumQueryObject configuredReturningObject = createSeleniumQueryObjectDummy ();
119
118
120
119
Predicate <WebElement > filterFunction = createDummyWebElementPredicate ();
121
- given ( seleniumQueryFunctions .filterPredicate ( seleniumQueryObject , filterFunction )). willReturn ( configuredReturningObject );
120
+ seleniumQueryFunctions .filterPredicateMethod = configureReturnValue ( configuredReturningObject ). forArgs ( seleniumQueryObject , filterFunction );
122
121
// when
123
122
SeleniumQueryObject returnedObject = seleniumQueryObject .filter (filterFunction );
124
123
// then
@@ -129,12 +128,12 @@ public void filterPredicateFunction() {
129
128
@ SuppressWarnings ("ConstantConditions" )
130
129
public void isSelectorFunction () {
131
130
// given
132
- SeleniumQueryFunctions seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
131
+ SeleniumQueryFunctionsMock seleniumQueryFunctions = createMockSeleniumQueryFunctions ();
133
132
SeleniumQueryObject seleniumQueryObject = createStubSeleniumQueryObjectWithSeleniumQueryFunctions (seleniumQueryFunctions );
134
133
boolean configuredReturningValue = true ;
135
134
136
135
String configuredSelector = "selector" ;
137
- given ( seleniumQueryFunctions .isSelector ( seleniumQueryObject , configuredSelector )). willReturn ( configuredReturningValue );
136
+ seleniumQueryFunctions .isSelectorMethod = configureReturnValue ( configuredReturningValue ). forArgs ( seleniumQueryObject , configuredSelector );
138
137
// when
139
138
boolean returnedValue = seleniumQueryObject .is (configuredSelector );
140
139
// then
0 commit comments