0

The function to be mocked is of class ContactsProductionService.java

@Override
public ContactsProductionDto getContactsProduction(long id) {
     Site       site    = siteDao.find(id);
     ContactsProductionDto contactsProductionDto = new ContactsProductionDto();

        List<Entite> entities = entiteDao.findEntitesByType(Type.CP);
        for (Entite entite : entities) {
            ProductionCenterDto productionCenter = new ProductionCenterDto();
            productionCenter.setId(entite.getId());
            productionCenter.setCode(entite.getCode());
            productionCenter.setNumber(entite.getNumero());
            productionCenter.setName(entite.getDescription());
            contactsProductionDto.getProductionCenters().add(productionCenter);
        }return contactsProductionDto;

And this is the test:

@Test
public void testGetContactsProduction(){
    Mockito.when(siteDao.find(id)).thenReturn(new Site());
    List<Entite> entities = null;
    Mockito.when(entiteDao.findEntitesByType(Type.CP)).thenReturn(entities);
    ContactsProductionDto contact=contactsProductionService.getContactsProduction(id);
    Assert.assertNotNull(contact);
}

I'm getting NullPointerException on running this test. The cause is that inside the for loop value of Entite is null!! Any help please :(

a.emma
  • 635
  • 1
  • 6
  • 6

0 Answers0