Merge pull request #12536 from dkapil/task/JAVA-13628

Task/java 13628
This commit is contained in:
kwoyke 2022-07-31 22:13:25 +02:00 committed by GitHub
commit e07dba99a3
1 changed files with 18 additions and 9 deletions

View File

@ -1,6 +1,17 @@
package com.baeldung.mockito; package com.baeldung.mockito;
import com.google.common.collect.Lists; import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.atMost;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import java.util.List;
import org.junit.Test; import org.junit.Test;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
@ -8,11 +19,7 @@ import org.mockito.InOrder;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.exceptions.verification.NoInteractionsWanted; import org.mockito.exceptions.verification.NoInteractionsWanted;
import java.util.List; import com.google.common.collect.Lists;
import static org.hamcrest.Matchers.hasItem;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.*;
public class MockitoVerifyExamplesUnitTest { public class MockitoVerifyExamplesUnitTest {
@ -108,10 +115,12 @@ public class MockitoVerifyExamplesUnitTest {
public final void whenVerifyingAnInteractionWithArgumentCapture_thenCorrect() { public final void whenVerifyingAnInteractionWithArgumentCapture_thenCorrect() {
final List<String> mockedList = mock(MyList.class); final List<String> mockedList = mock(MyList.class);
mockedList.addAll(Lists.<String>newArrayList("someElement")); mockedList.addAll(Lists.<String>newArrayList("someElement"));
final ArgumentCaptor<List> argumentCaptor = ArgumentCaptor.forClass(List.class);
final ArgumentCaptor<List<String>> argumentCaptor = ArgumentCaptor.forClass(List.class);
verify(mockedList).addAll(argumentCaptor.capture()); verify(mockedList).addAll(argumentCaptor.capture());
final List<String> capturedArgument = argumentCaptor.<List<String>>getValue();
assertThat(capturedArgument, hasItem("someElement")); final List<String> capturedArgument = argumentCaptor.getValue();
assertThat(capturedArgument).contains("someElement");
} }
} }