@Test public void studentInformationIsReadFromSentStudentNr() { GsonReader mockGson = mock(GsonReader.class); String studentNr = "13865669"; Palautukset palautukset = new Palautukset(); ArrayList<Palautus> palautusLista = new ArrayList<Palautus>(); Palautus p = new Palautus(); p.setEtunimi("Tony"); p.setSukunimi("Kovanen"); p.setGithubtunnus("rase-"); p.setOpiskelijanumero("13865669"); p.setTehtavat("1,2,3,4,5"); p.setTehtavia(5); p.setTunteja(2); p.setViikko(1); palautusLista.add(p); palautukset.setPalautukset(palautusLista); when(mockGson.read(studentNr)).thenReturn(palautukset); StudentInformation info = new StudentInformation(studentNr, mockGson); verify(mockGson).read(eq("13865669")); }
@Test public void studentInformationIsPrintedOutCorrectly() { GsonReader mockGson = mock(GsonReader.class); String studentNr = "13865669"; Palautukset palautukset = new Palautukset(); ArrayList<Palautus> palautusLista = new ArrayList<Palautus>(); Palautus p = new Palautus(); p.setEtunimi("Tony"); p.setSukunimi("Kovanen"); p.setGithubtunnus("rase-"); p.setOpiskelijanumero("13865669"); p.setTehtavat("1,2,3,4,5"); p.setTehtavia(5); p.setTunteja(2); p.setViikko(1); palautusLista.add(p); Palautus b = new Palautus(); b.setEtunimi("Bottleneck"); b.setSukunimi(""); b.setGithubtunnus(""); b.setOpiskelijanumero("13865669"); b.setTehtavat("Bottleneck"); b.setTehtavia(0); b.setTunteja(0); b.setViikko(0); palautusLista.add(b); palautukset.setPalautukset(palautusLista); when(mockGson.read(studentNr)).thenReturn(palautukset); StudentInformation info = new StudentInformation(studentNr, mockGson); System.out.println(info); Assert.assertEquals( "Tony Kovanen 13865669\n\nminiprojekti: Bottleneck\n\nviikko 1: 5 tehtävää 1,2,3,4,5 aikaa kului 2 tuntia.\n\nyhteensä: 5 tehtävää 2 tuntia", info.toString()); }