Skip to content

Commit d65df55

Browse files
buckettjonespm
authored andcommitted
SAK-32453 Switch to a loop to build the OR.
This just drops out the older class.
1 parent 08662b0 commit d65df55

File tree

1 file changed

+7
-36
lines changed

1 file changed

+7
-36
lines changed

tags/tags-impl/impl/src/test/org/sakaiproject/tags/impl/storage/BaseStorageTest.java

+7-36
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
import org.mockito.MockitoAnnotations;
3131
import org.mockito.internal.hamcrest.HamcrestArgumentMatcher;
3232

33+
import org.mockito.internal.matchers.Any;
34+
import org.mockito.internal.matchers.Not;
35+
import org.mockito.internal.matchers.Or;
3336
import org.sakaiproject.event.api.EventTrackingService;
3437
import org.sakaiproject.tags.api.MissingUuidException;
3538
import org.sakaiproject.tags.api.Tag;
@@ -41,19 +44,15 @@
4144
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase;
4245
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
4346

44-
import java.io.Serializable;
4547
import java.sql.Connection;
4648
import java.sql.SQLException;
4749
import java.util.Date;
48-
import java.util.Iterator;
49-
import java.util.List;
5050
import java.util.function.Function;
5151
import java.util.function.Supplier;
5252

5353
import static org.hamcrest.Matchers.hasProperty;
5454
import static org.mockito.Mockito.argThat;
5555
import static org.mockito.Mockito.when;
56-
import static org.mockito.internal.matchers.Null.NULL;
5756

5857
public abstract class BaseStorageTest {
5958

@@ -262,43 +261,15 @@ protected <T> HamcrestArgumentMatcher<T> argHasProperty(String propertyName, Mat
262261
}
263262

264263
protected <T> T argThatMatchesAnyOf(ArgumentMatcher<?>... matchers) {
265-
final Or or = new Or(Lists.newArrayList(matchers));
264+
ArgumentMatcher or = new Not(Any.ANY);
265+
for (ArgumentMatcher<?> matcher : matchers) {
266+
or = new Or(matcher, or);
267+
}
266268
return (T) argThat(or);
267269
}
268270

269271
protected long now() {
270272
return new Date().getTime();
271273
}
272274

273-
//This was changed in https://github.com/mockito/mockito/pull/833, using old implementation
274-
@SuppressWarnings("unchecked")
275-
public class Or implements ArgumentMatcher, Serializable {
276-
277-
private final List<ArgumentMatcher> matchers;
278-
279-
public Or(List<ArgumentMatcher> matchers) {
280-
this.matchers = matchers;
281-
}
282-
283-
public boolean matches(Object actual) {
284-
for (ArgumentMatcher matcher : matchers) {
285-
if (matcher.matches(actual)) {
286-
return true;
287-
}
288-
}
289-
return false;
290-
}
291-
292-
public String toString() {
293-
//TODO SF here and in other places we should reuse ValuePrinter
294-
StringBuilder sb = new StringBuilder("or(");
295-
for (Iterator<ArgumentMatcher> it = matchers.iterator(); it.hasNext();) {
296-
sb.append(it.next().toString());
297-
if (it.hasNext()) {
298-
sb.append(", ");
299-
}
300-
}
301-
return sb.append(")").toString();
302-
}
303-
}
304275
}

0 commit comments

Comments
 (0)