Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
- ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);
- verify(mockBar).doSomething(firstFooCaptor.capture());
- verify(mockBar).doSomething(secondFooCaptor.capture());
- // then do some assertions on secondFooCaptor.getValue()
- verify(mockBar, times(2)).doSomething(...)
- ArgumentCaptor<Person> peopleCaptor = ArgumentCaptor.forClass(Person.class);
- verify(mock, times(2)).doSomething(peopleCaptor.capture());
- List<Person> capturedPeople = peopleCaptor.getAllValues();
- assertEquals("John", capturedPeople.get(0).getName());
- assertEquals("Jane", capturedPeople.get(1).getName());
- ArgumentCaptor<Foo> fooCaptor = ArgumentCaptor.forClass(Foo.class);
- verify(mockBar, times(2)).doSomething(fooCaptor.capture());
- //getValue() contains value set in second call to doSomething()
- assertEquals("2nd one", fooCaptor.getValue().getName());
- verify(mockBar).doSth(argThat((arg) -> arg.getSurname().equals("OneSurname")));
- verify(mockBar).doSth(argThat((arg) -> arg.getSurname().equals("AnotherSurname")));
- verify(mockBar).doSth(argThat(new ArgumentMatcher<Employee>() {
- @Override
- public boolean matches(Object emp) {
- return ((Employee) emp).getSurname().equals("SomeSurname");
- }
- }));
- InOrder inOrder = inOrder(mockBar);
- inOrder.verify(mockBar).doSth(argThat((arg) -> arg.getSurname().equals("FirstSurname")));
- inOrder.verify(mockBar).doSth(argThat((arg) -> arg.getSurname().equals("SecondSurname")));
- verify(mockBar).doSth(assertArg(arg -> assertThat(arg.getSurname()).isEqualTo("Surname")));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement