EntityTypeServiceImpl implements EntityTypeService { @Override public EntityType create(Context context) throws SQLException, AuthorizeException { if (!authorizeService.isAdmin(context)) { throw new AuthorizeException( "Only administrators can modify entityType"); } return entityTypeDAO.create(context, new EntityType()); }  @Override EntityType findByEntityType(Context context, String entityType); @Override List<EntityType> findAll(Context context); @Override List<EntityType> findAll(Context context, Integer limit, Integer offset); @Override EntityType create(Context context); @Override EntityType create(Context context, String entityTypeString); @Override EntityType find(Context context,int id); @Override void update(Context context,EntityType entityType); @Override void update(Context context,List<EntityType> entityTypes); @Override void delete(Context context,EntityType entityType);  }
@Test public void testCreate() throws Exception { when(authorizeService.isAdmin(context)).thenReturn(true); EntityType entityType = new EntityType(); entityType.setLabel("Test"); when(entityTypeDAO.create(any(), any())).thenReturn(entityType); assertEquals("TestCreate 0", entityType.getLabel(), entityTypeService.create(context, "Test").getLabel()); assertEquals("TestCreate 1", entityType, entityTypeService.create(context)); }