Refactor DroolsMock to IOProductsService and add tests