package vn.edu.rmit.examples.knights;
import org.mockito.*;
import org.junit.Test;
public class BraveKnightTest {
@Test
public void testKnightShouldEmbarkOnQuest() {
// (1) create a 'mock' version of our quest
Quest mockQuest = Mockito.mock(Quest.class);
// (2) create a BraveKnight and pass in the quest
BraveKnight knight = new BraveKnight(mockQuest);
// (3) go on quest (the actual method we're testing)
knight.embarkOnQuest();
// (4) check that the embark method is called 1 time only
Mockito.verify(mockQuest, Mockito.times(1)).embark();
}
}