package com.blogspot.toomuchcoding.book.chapter4._6_StubbingVoidMethod.hamcrest;
import com.blogspot.toomuchcoding.book.chapter4.common.voidmethod.PersonProcessor;
import com.blogspot.toomuchcoding.book.chapter4.common.voidmethod.PersonSaver;
import com.blogspot.toomuchcoding.common.testng.MockitoTestNGListener;
import com.blogspot.toomuchcoding.person.Person;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
@Listeners(MockitoTestNGListener.class)
public class PersonProcessorTestNgTest {
@Mock PersonSaver personSaver;
@InjectMocks PersonProcessor systemUnderTest;
@Test
public void should_successfully_save_person_data() {
// when
boolean updateSuccessful = systemUnderTest.process(new Person());
// then
assertThat(updateSuccessful, equalTo(true));
}
}