### Question:
KisiServiceImpl implements KisiService { @Override public List<KisiDto> getAll() { List<Kisi> kisiler = kisiRepository.findAll(); List<KisiDto> kisiDtos = new ArrayList<>(); kisiler.forEach(it -> { KisiDto kisiDto =new KisiDto(); kisiDto.setId(it.getId()); kisiDto.setAdi(it.getAdi()); kisiDto.setSoyadi(it.getSoyadi()); kisiDto.setAdresler( it.getAdresleri() != null ? it.getAdresleri().stream().map(Adres::getAdres).collect(Collectors.toList()) : null); kisiDtos.add(kisiDto); }); return kisiDtos; }  @Override @Transactional KisiDto save(KisiDto kisiDto); @Override void delete(Long id); @Override List<KisiDto> getAll(); @Override Page<KisiDto> getAll(Pageable pageable);  }### Answer:
@Test public void testGetAll() { Kisi kisi = new Kisi(); kisi.setId(1L); kisi.setAdi("Test-Name"); kisi.setSoyadi("Test-Lastname"); when(kisiRepository.findAll()).thenReturn(Collections.singletonList(kisi)); List<KisiDto> kisiDtos = kisiService.getAll(); assertEquals(kisiDtos.size(), 1); assertEquals(kisiDtos.get(0), KisiDto.builder().id(1L).build()); }
@Test public void testGetAllWithAddress() { Kisi kisi = new Kisi(); kisi.setId(1L); kisi.setAdi("Test-Name"); kisi.setSoyadi("Test-Lastname"); Adres ad = new Adres(); ad.setAdresTip(Adres.AdresTip.DIGER); ad.setAdres("Test Adres"); kisi.setAdresleri(Collections.singletonList(ad)); when(kisiRepository.findAll()).thenReturn(Collections.singletonList(kisi)); List<KisiDto> kisiDtos = kisiService.getAll(); assertEquals(kisiDtos.get(0).getAdresler().size(), 1); }