@Test
  public void returnsParticipantWithCorrectUsername() throws IOException {

    final Participant participant = participantService.find(INSTANCE, ID);

    assertEquals(ID, participant.getId());
    assertEquals(USERNAME, participant.getUsername());
  }
  @Test
  public void retrievesEventsFromSnapshotEventServiceAndOrganizesThem() throws IOException {

    final Collection<SnapshotEvent> events = new ArrayList<>();
    when(snapshotEventService.findAll(INSTANCE, USERNAME)).thenReturn(events);

    final Participant participant = participantService.find(INSTANCE, ID);

    verify(snapshotEventService).findAll(INSTANCE, USERNAME);
    verify(snapshotOrganiser).organise(participant, events);
  }
  @Test
  public void returnsCorrectlyParsedParticipants() throws IOException {

    final String participantData = "013333435\n012345678\n019876543";

    when(spywareService.fetchParticipants(INSTANCE)).thenReturn(participantData);

    final List<Participant> participants = (List<Participant>) participantService.findAll(INSTANCE);

    assertEquals(3, participants.size());

    assertEquals("019876543", participants.get(0).getUsername());
    assertEquals("MDE5ODc2NTQz", participants.get(0).getId());

    assertEquals("012345678", participants.get(1).getUsername());
    assertEquals("MDEyMzQ1Njc4", participants.get(1).getId());

    assertEquals("013333435", participants.get(2).getUsername());
    assertEquals("MDEzMzMzNDM1", participants.get(2).getId());
  }