Last active
March 25, 2016 03:33
-
-
Save j4cksw/66ff98151a404b4bd26b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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