|
17 | 17 | package de.learnlib.alex.data.entities.actions.misc; |
18 | 18 |
|
19 | 19 | import static org.junit.jupiter.api.Assertions.assertEquals; |
20 | | -import static org.junit.jupiter.api.Assertions.assertFalse; |
21 | 20 | import static org.junit.jupiter.api.Assertions.assertTrue; |
22 | 21 | import static org.mockito.BDDMockito.given; |
23 | 22 | import static org.mockito.Mockito.mock; |
|
33 | 32 | import org.junit.jupiter.api.BeforeEach; |
34 | 33 | import org.junit.jupiter.api.Test; |
35 | 34 | import org.junit.jupiter.api.extension.ExtendWith; |
| 35 | +import org.junit.jupiter.params.ParameterizedTest; |
| 36 | +import org.junit.jupiter.params.provider.CsvSource; |
36 | 37 | import org.mockito.junit.jupiter.MockitoExtension; |
37 | 38 |
|
38 | 39 | @ExtendWith(MockitoExtension.class) |
@@ -76,129 +77,67 @@ public void testJSONFile() throws IOException, URISyntaxException { |
76 | 77 | assertEquals(AssertCounterAction.Operator.EQUAL, objAsAction.getOperator()); |
77 | 78 | } |
78 | 79 |
|
79 | | - @Test |
80 | | - public void ensureThatLessWorks() { |
81 | | - CounterStoreConnector counters = mock(CounterStoreConnector.class); |
82 | | - |
83 | | - ConnectorManager connector = mock(ConnectorManager.class); |
84 | | - given(connector.getConnector(CounterStoreConnector.class)).willReturn(counters); |
85 | | - |
86 | | - assertAction.setOperator(AssertCounterAction.Operator.LESS_THAN); |
87 | | - |
88 | | - // < |
89 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE - 1); |
90 | | - ExecuteResult result = assertAction.execute(connector); |
91 | | - assertTrue(result.isSuccess()); |
92 | | - |
93 | | - // == |
94 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE); |
95 | | - result = assertAction.execute(connector); |
96 | | - assertFalse(result.isSuccess()); |
97 | | - |
98 | | - // > |
99 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE + 1); |
100 | | - result = assertAction.execute(connector); |
101 | | - assertFalse(result.isSuccess()); |
| 80 | + @ParameterizedTest(name = "use counter value: \"{0}\", success: \"{1}\" for the test") |
| 81 | + @CsvSource({ |
| 82 | + "41, true", |
| 83 | + "42, false", |
| 84 | + "43, false", |
| 85 | + }) |
| 86 | + public void ensureThatLessWorks(int value, boolean success) { |
| 87 | + ensureThatOperatorWorks(AssertCounterAction.Operator.LESS_THAN, value, success); |
102 | 88 | } |
103 | 89 |
|
104 | | - @Test |
105 | | - public void ensureThatLessOrEqualsWorks() { |
106 | | - CounterStoreConnector counters = mock(CounterStoreConnector.class); |
107 | | - |
108 | | - ConnectorManager connector = mock(ConnectorManager.class); |
109 | | - given(connector.getConnector(CounterStoreConnector.class)).willReturn(counters); |
110 | | - |
111 | | - assertAction.setOperator(AssertCounterAction.Operator.LESS_OR_EQUAL); |
112 | | - |
113 | | - // < |
114 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE - 1); |
115 | | - ExecuteResult result = assertAction.execute(connector); |
116 | | - assertTrue(result.isSuccess()); |
117 | | - |
118 | | - // == |
119 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE); |
120 | | - result = assertAction.execute(connector); |
121 | | - assertTrue(result.isSuccess()); |
122 | | - |
123 | | - // > |
124 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE + 1); |
125 | | - result = assertAction.execute(connector); |
126 | | - assertFalse(result.isSuccess()); |
| 90 | + @ParameterizedTest(name = "use counter value: \"{0}\", success: \"{1}\" for the test") |
| 91 | + @CsvSource({ |
| 92 | + "41, true", |
| 93 | + "42, true", |
| 94 | + "43, false", |
| 95 | + }) |
| 96 | + public void ensureThatLessOrEqualsWorks(int value, boolean success) { |
| 97 | + ensureThatOperatorWorks(AssertCounterAction.Operator.LESS_OR_EQUAL, value, success); |
127 | 98 | } |
128 | 99 |
|
129 | | - @Test |
130 | | - public void ensureThatEqualsWorks() { |
131 | | - CounterStoreConnector counters = mock(CounterStoreConnector.class); |
132 | | - |
133 | | - ConnectorManager connector = mock(ConnectorManager.class); |
134 | | - given(connector.getConnector(CounterStoreConnector.class)).willReturn(counters); |
135 | | - |
136 | | - assertAction.setOperator(AssertCounterAction.Operator.EQUAL); |
137 | | - |
138 | | - // < |
139 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE - 1); |
140 | | - ExecuteResult result = assertAction.execute(connector); |
141 | | - assertFalse(result.isSuccess()); |
142 | | - |
143 | | - // == |
144 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE); |
145 | | - result = assertAction.execute(connector); |
146 | | - assertTrue(result.isSuccess()); |
147 | | - |
148 | | - // > |
149 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE + 1); |
150 | | - result = assertAction.execute(connector); |
151 | | - assertFalse(result.isSuccess()); |
| 100 | + @ParameterizedTest(name = "use counter value: \"{0}\", success: \"{1}\" for the test") |
| 101 | + @CsvSource({ |
| 102 | + "41, false", |
| 103 | + "42, true", |
| 104 | + "43, false", |
| 105 | + }) |
| 106 | + public void ensureThatEqualsWorks(int value, boolean success) { |
| 107 | + ensureThatOperatorWorks(AssertCounterAction.Operator.EQUAL, value, success); |
152 | 108 | } |
153 | 109 |
|
154 | | - @Test |
155 | | - public void ensureThatGreaterOrEqualsWorks() { |
156 | | - CounterStoreConnector counters = mock(CounterStoreConnector.class); |
157 | | - |
158 | | - ConnectorManager connector = mock(ConnectorManager.class); |
159 | | - given(connector.getConnector(CounterStoreConnector.class)).willReturn(counters); |
160 | | - |
161 | | - assertAction.setOperator(AssertCounterAction.Operator.GREATER_OR_EQUAL); |
162 | | - |
163 | | - // < |
164 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE - 1); |
165 | | - ExecuteResult result = assertAction.execute(connector); |
166 | | - assertFalse(result.isSuccess()); |
167 | | - |
168 | | - // == |
169 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE); |
170 | | - result = assertAction.execute(connector); |
171 | | - assertTrue(result.isSuccess()); |
| 110 | + @ParameterizedTest(name = "use counter value: \"{0}\", success: \"{1}\" for the test") |
| 111 | + @CsvSource({ |
| 112 | + "41, false", |
| 113 | + "42, true", |
| 114 | + "43, true", |
| 115 | + }) |
| 116 | + public void ensureThatGreaterOrEqualsWorks(int value, boolean success) { |
| 117 | + ensureThatOperatorWorks(AssertCounterAction.Operator.GREATER_OR_EQUAL, value, success); |
| 118 | + } |
172 | 119 |
|
173 | | - // > |
174 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE + 1); |
175 | | - result = assertAction.execute(connector); |
176 | | - assertTrue(result.isSuccess()); |
| 120 | + @ParameterizedTest(name = "use counter value: \"{0}\", success: \"{1}\" for the test") |
| 121 | + @CsvSource({ |
| 122 | + "41, false", |
| 123 | + "42, false", |
| 124 | + "43, true", |
| 125 | + }) |
| 126 | + public void ensureThatGreaterWorks(int value, boolean success) { |
| 127 | + ensureThatOperatorWorks(AssertCounterAction.Operator.GREATER_THAN, value, success); |
177 | 128 | } |
178 | 129 |
|
179 | | - @Test |
180 | | - public void ensureThatGreaterWorks() { |
| 130 | + private void ensureThatOperatorWorks(AssertCounterAction.Operator operator, int value, boolean success) { |
181 | 131 | CounterStoreConnector counters = mock(CounterStoreConnector.class); |
182 | 132 |
|
183 | 133 | ConnectorManager connector = mock(ConnectorManager.class); |
184 | 134 | given(connector.getConnector(CounterStoreConnector.class)).willReturn(counters); |
185 | 135 |
|
186 | | - assertAction.setOperator(AssertCounterAction.Operator.GREATER_THAN); |
| 136 | + assertAction.setOperator(operator); |
187 | 137 |
|
188 | | - // < |
189 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE - 1); |
| 138 | + given(counters.get(TEST_NAME)).willReturn(value); |
190 | 139 | ExecuteResult result = assertAction.execute(connector); |
191 | | - assertFalse(result.isSuccess()); |
192 | | - |
193 | | - // == |
194 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE); |
195 | | - result = assertAction.execute(connector); |
196 | | - assertFalse(result.isSuccess()); |
197 | | - |
198 | | - // > |
199 | | - given(counters.get(TEST_NAME)).willReturn(TEST_VALUE + 1); |
200 | | - result = assertAction.execute(connector); |
201 | | - assertTrue(result.isSuccess()); |
| 140 | + assertEquals(success, result.isSuccess()); |
202 | 141 | } |
203 | 142 |
|
204 | 143 | } |
0 commit comments