@Test public void shouldInsertReportTemplateWithParameters() throws Exception { Template template = new Template(); ArrayList<TemplateParameter> templateParameters = new ArrayList<>(); TemplateParameter templateParameter1 = new TemplateParameter(); templateParameters.add(templateParameter1); template.setParameters(templateParameters); templateRepository.insertWithParameters(template); verify(templateMapper).insert(template); verify(templateMapper).insertParameter(templateParameter1); }
public void insertWithParameters(Template template) { try { mapper.insert(template); for(TemplateParameter parameter : template.getParameters()){ parameter.setTemplateId(template.getId()); mapper.insertParameter(parameter); } } catch (DataIntegrityViolationException integrityViolationException) { throw new DataException("unexpected.exception"); } }
TemplateRepository { public void insertWithParameters(Template template) { try { mapper.insert(template); for(TemplateParameter parameter : template.getParameters()){ parameter.setTemplateId(template.getId()); mapper.insertParameter(parameter); } } catch (DataIntegrityViolationException integrityViolationException) { throw new DataException("unexpected.exception"); } } }
TemplateRepository { public void insertWithParameters(Template template) { try { mapper.insert(template); for(TemplateParameter parameter : template.getParameters()){ parameter.setTemplateId(template.getId()); mapper.insertParameter(parameter); } } catch (DataIntegrityViolationException integrityViolationException) { throw new DataException("unexpected.exception"); } }  }
TemplateRepository { public void insertWithParameters(Template template) { try { mapper.insert(template); for(TemplateParameter parameter : template.getParameters()){ parameter.setTemplateId(template.getId()); mapper.insertParameter(parameter); } } catch (DataIntegrityViolationException integrityViolationException) { throw new DataException("unexpected.exception"); } }  void insertWithParameters(Template template); List<Template> getAllTemplatesForUser(Long userId); Template getByName(String name); Template getById(Long id); Template getLWById(Long id); }
TemplateRepository { public void insertWithParameters(Template template) { try { mapper.insert(template); for(TemplateParameter parameter : template.getParameters()){ parameter.setTemplateId(template.getId()); mapper.insertParameter(parameter); } } catch (DataIntegrityViolationException integrityViolationException) { throw new DataException("unexpected.exception"); } }  void insertWithParameters(Template template); List<Template> getAllTemplatesForUser(Long userId); Template getByName(String name); Template getById(Long id); Template getLWById(Long id);  }