Skip to content

Instantly share code, notes, and snippets.

@j4cksw
Last active March 25, 2016 03:33
Show Gist options
  • Select an option

  • Save j4cksw/66ff98151a404b4bd26b to your computer and use it in GitHub Desktop.

Select an option

Save j4cksw/66ff98151a404b4bd26b to your computer and use it in GitHub Desktop.
import com.example.GradeConverter;
import com.example.GradeDisplay;
import com.example.MyGradeController;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
public class MyGradeControllerTest {
private GradeDisplay mockedDisplay;
private MyGradeController controller;
private GradeConverter mockedConverter;
@Before
public void setUp() throws Exception {
mockedDisplay = Mockito.mock(GradeDisplay.class);
mockedConverter = Mockito.mock(GradeConverter.class);
controller = new MyGradeController(mockedDisplay);
controller.setGradeConverter(mockedConverter);
}
@Test
public void onSubmit_should_call_getScore_from_activity(){
controller.onSubmit();
Mockito.verify(mockedDisplay).getScore();
}
@Test
public void onSubmit_should_call_fromScore_on_gradeConverter(){
int expectedScore = 0;
Mockito.when(mockedDisplay.getScore()).thenReturn(expectedScore);
controller.onSubmit();
Mockito.verify(mockedConverter).fromScore(expectedScore);
}
@Test
public void onSubmit_should_call_setGrade_on_gradeDisplay_with_converted_grade() {
String convertedGrade = "A";
Mockito.when(mockedConverter.fromScore(Mockito.anyInt())).thenReturn(convertedGrade);
controller.onSubmit();
Mockito.verify(mockedDisplay).setGrade(convertedGrade);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment