Skip to content

Commit c3338ee

Browse files
committed
GP-119 fix test to avoid using method size()
1 parent 6ee20e2 commit c3338ee

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

1-0-java-basics/1-3-1-crazy-generics/src/test/java/com/bobocode/basics/CrazyGenericsTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -528,10 +528,12 @@ void compareToParamIsACollectionOfAnyType() {
528528
void compareToComparesSize(int size) {
529529
var compareToMethod = Arrays.stream(ComparableCollection.class.getDeclaredMethods())
530530
.filter(method -> method.getName().equals("compareTo"))
531-
.findAny()
532-
.orElseThrow();
531+
.findAny().orElseThrow();
533532
var compCollectionMock = Mockito.spy(ComparableCollection.class);
534-
when(compCollectionMock.size()).thenReturn(size);
533+
var sizeMethod = Arrays.stream(ComparableCollection.class.getMethods())
534+
.filter(method -> method.getName().equals("size"))
535+
.findAny().orElseThrow();
536+
when(sizeMethod.invoke(compCollectionMock)).thenReturn(size);
535537
var list = List.of(1, 2, 3, 4, 5);
536538

537539
assertThat(compareToMethod.invoke(compCollectionMock, list))

0 commit comments

Comments
 (0)