### Question:
AnnonceServiceImpl implements AnnonceService { @Override public int updateAnnonce(Annonce annonce) { Query query = em.createQuery( "UPDATE Annonce a SET a.name = :name , a.category = :category , a.state = :state, a.desc = :description " + "WHERE a.id = :wantedid"); query.setParameter("wantedid", annonce.getId()).setParameter("name", annonce.getName()).setParameter("category", annonce.getCategory()).setParameter("state", annonce.getState()).setParameter("description", annonce.getDescription()).executeUpdate(); return 0; }  @Override List<Annonce> getAll(); @Override void addAnnonce(Annonce annonce); @Override void removeAnnonce(Annonce annonce); @Override int updateAnnonce(Annonce annonce); @Override List<Annonce> getAnnonce(String usrID); @Override Annonce extractAnnonce(String annonceId);  }### Answer:
@Test void updateAnnonceTest() { initDataStore5(); List<Annonce> annonces = annonceserviceimpl.getAll(); Annonce annonceToChange = annonces.get(0); Annonce annonce3 = new Annonce(annonceToChange.getId(),"1234","velo","mobilier","neuf",""); annonceserviceimpl.updateAnnonce(annonce3); String answer = "étagère"; List<Annonce> annonces2 = annonceserviceimpl.getAll(); for (Annonce a : annonces2) { if (a.getId() == annonceToChange.getId()) { answer = a.getName(); } } assertEquals(annonceToChange.getName(),answer); }