@Test
  public void testAddAd() {
    AMItemService instance = new AMItemService();
    Whitebox.setInternalState(instance, "storeService", storeService);

    // Setting up
    EasyMock.expect(storeService.addMarketAd(ad)).andReturn(ad);
    PowerMock.replayAll();
    Ad response = instance.addAd(ad);
    PowerMock.verifyAll();
  }
  @Test
  public void testRemoveAd() {
    AMItemService instance = new AMItemService();
    Whitebox.setInternalState(instance, "storeService", storeService);

    Ad.Status status = Ad.Status.OK;
    String adId = "1234";

    // Setting up
    EasyMock.expect(storeService.removeMarketAd(adId)).andReturn(status);
    PowerMock.replayAll();
    Ad.Status response = instance.removeAd(adId);
    PowerMock.verifyAll();

    Assert.assertTrue(response.equals(status));
  }
  @Test
  public void testFindAll_FILTERED() {
    AMItemService instance = new AMItemService();
    Whitebox.setInternalState(instance, "storeService", storeService);

    // Dummy data
    List<Ad> ads = new ArrayList<>();
    Ad ad1 = new Ad();
    ad1.setTitle("T1");
    Ad ad2 = new Ad();
    ad2.setTitle("T2");
    ads.add(ad1);
    ads.add(ad2);

    // Setting up, no filtering
    EasyMock.expect(storeService.fetchAllMarketAds()).andReturn(ads);
    PowerMock.replayAll();
    List<Ad> response = instance.findAll("T1");
    PowerMock.verifyAll();

    Assert.assertNotNull(response);
    Assert.assertTrue(response.size() == 1);
  }