@Test public void shouldThrowAnExceptionIfGeographicZoneCodeIsMissing() throws Exception { GeographicZone geoZone = new GeographicZone(); expectedEx.expect(dataExceptionMatcher("error.mandatory.fields.missing")); service.save(geoZone); }
public void save(GeographicZone geographicZone) { geographicZone.validateMandatoryFields(); geographicZone.setLevel(geoLevelRepo.getGeographicLevelByCode(geographicZone.getLevel().getCode())); geographicZone.validateLevel(); if (!geographicZone.isRootLevel()) { geographicZone.setParent(repository.getByCode(geographicZone.getParent().getCode())); geographicZone.validateParentExists(); geographicZone.validateParentIsHigherInHierarchy(); } repository.save(geographicZone); }
GeographicZoneService { public void save(GeographicZone geographicZone) { geographicZone.validateMandatoryFields(); geographicZone.setLevel(geoLevelRepo.getGeographicLevelByCode(geographicZone.getLevel().getCode())); geographicZone.validateLevel(); if (!geographicZone.isRootLevel()) { geographicZone.setParent(repository.getByCode(geographicZone.getParent().getCode())); geographicZone.validateParentExists(); geographicZone.validateParentIsHigherInHierarchy(); } repository.save(geographicZone); } }
GeographicZoneService { public void save(GeographicZone geographicZone) { geographicZone.validateMandatoryFields(); geographicZone.setLevel(geoLevelRepo.getGeographicLevelByCode(geographicZone.getLevel().getCode())); geographicZone.validateLevel(); if (!geographicZone.isRootLevel()) { geographicZone.setParent(repository.getByCode(geographicZone.getParent().getCode())); geographicZone.validateParentExists(); geographicZone.validateParentIsHigherInHierarchy(); } repository.save(geographicZone); }  }
GeographicZoneService { public void save(GeographicZone geographicZone) { geographicZone.validateMandatoryFields(); geographicZone.setLevel(geoLevelRepo.getGeographicLevelByCode(geographicZone.getLevel().getCode())); geographicZone.validateLevel(); if (!geographicZone.isRootLevel()) { geographicZone.setParent(repository.getByCode(geographicZone.getParent().getCode())); geographicZone.validateParentExists(); geographicZone.validateParentIsHigherInHierarchy(); } repository.save(geographicZone); }  @Autowired void setPageSize(@Value("${search.page.size}") String pageSize); void save(GeographicZone geographicZone); GeographicZone getByCode(GeographicZone geographicZone); GeographicZone getById(Long id); List<GeographicZone> searchBy(String searchParam, String columnName, Integer page); List<GeographicLevel> getAllGeographicLevels(); List<GeographicZone> getAllGeographicZonesAbove(GeographicLevel level); Pagination getPagination(Integer page); Integer getTotalSearchResultCount(String param, String columnName); List<GeographicZone> getGeographicZonesByCodeOrName(String searchParam); Integer getGeographicZonesCountBy(String searchParam); void saveGisInfo(List<GeographicZoneGeometry> geoZoneGeometries, Long userId); }
GeographicZoneService { public void save(GeographicZone geographicZone) { geographicZone.validateMandatoryFields(); geographicZone.setLevel(geoLevelRepo.getGeographicLevelByCode(geographicZone.getLevel().getCode())); geographicZone.validateLevel(); if (!geographicZone.isRootLevel()) { geographicZone.setParent(repository.getByCode(geographicZone.getParent().getCode())); geographicZone.validateParentExists(); geographicZone.validateParentIsHigherInHierarchy(); } repository.save(geographicZone); }  @Autowired void setPageSize(@Value("${search.page.size}") String pageSize); void save(GeographicZone geographicZone); GeographicZone getByCode(GeographicZone geographicZone); GeographicZone getById(Long id); List<GeographicZone> searchBy(String searchParam, String columnName, Integer page); List<GeographicLevel> getAllGeographicLevels(); List<GeographicZone> getAllGeographicZonesAbove(GeographicLevel level); Pagination getPagination(Integer page); Integer getTotalSearchResultCount(String param, String columnName); List<GeographicZone> getGeographicZonesByCodeOrName(String searchParam); Integer getGeographicZonesCountBy(String searchParam); void saveGisInfo(List<GeographicZoneGeometry> geoZoneGeometries, Long userId);  }