KewTypeBoServiceImpl implements KewTypeRepositoryService { @Override public void createKewTypeAttribute(KewTypeAttribute kewTypeAttribute) { if (kewTypeAttribute == null){ throw new RiceIllegalArgumentException("kewTypeAttribute is null"); } KewTypeAttributeBo existing = dataObjectService.find(KewTypeAttributeBo.class, kewTypeAttribute); if (null != existing && kewTypeAttribute.getTypeId().equals(existing.getTypeId()) && kewTypeAttribute.getAttributeDefinitionId().equals(existing.getAttributeDefinitionId())) { throw new RiceIllegalStateException("The KEW Type Attribute to create already exists: " + kewTypeAttribute); } KewTypeBo kewType = null; if (kewTypeAttribute.getTypeId() != null) { kewType = dataObjectService.find(KewTypeBo.class, kewTypeAttribute.getTypeId()); } dataObjectService.save(KewTypeAttributeBo.from(kewTypeAttribute, kewType)); }  @Override KewTypeDefinition createKewType(KewTypeDefinition kewType); @Override void updateKewType(KewTypeDefinition kewType); @Override KewTypeDefinition getTypeById(final String id); @Override KewTypeDefinition getTypeByNameAndNamespace(final String name, final String namespace); @Override List<KewTypeDefinition> findAllTypesByNamespace(final String namespace); @Override List<KewTypeDefinition> findAllTypes(); void setDataObjectService(final DataObjectService dataObjectService); @Override void createKewTypeAttribute(KewTypeAttribute kewTypeAttribute); @Override void updateKewTypeAttribute(KewTypeAttribute kewTypeAttribute);  }
@Test(expected = IllegalArgumentException.class) public void test_createKewTypeAttribute_null_input() { getKewTypeBoService().createKewTypeAttribute(null); }