/**
   * Riconfigura il comportamento dei mock e inizializza l'oggetto da testare prima di ognuna delle
   * verifica contenuta in questo caso di test.
   *
   * @author Diego Beraldin
   * @version 2.0
   */
  @Before
  public void setUp() throws Exception {
    // configura il comportamento della richiesta
    when(request.getParameter("contactId")).thenReturn(contactId.toString());
    when(request.getParameter("groupId")).thenReturn(groupId.toString());
    // configura il comportamento della risposta
    writer = new StringWriter();
    when(response.getWriter()).thenReturn(new PrintWriter(writer));
    // configura il comportamento del gestore di persistenza
    when(dao.getUserData(username)).thenReturn(user);
    when(dao.getUserData(contactId)).thenReturn(contact);
    when(dao.getGroup(groupId)).thenReturn(group);
    // configura il comportamento della voce
    when(entry.getContact()).thenReturn(contact);
    when(entry.getGroup()).thenReturn(group);
    when(entry.getOwner()).thenReturn(user);
    // configura il comportamento dell'utente e della sua rubrica
    entrySet = new HashSet<IAddressBookEntry>();
    entrySet.add(entry);
    when(user.getAddressBook()).thenReturn(entrySet);
    // inizializza l'oggetto da testare
    tester =
        new DeleteFromGroupController() {
          @Override
          protected DataPersistanceManager getDAOFactory() {
            return dao;
          }

          @Override
          protected String getUserMail() {
            return username;
          }
        };
  }
 /**
  * Inizializza il comportamento dei mock che sono comuni a tutti i test e, in particolare, della
  * classe factory che restituisce le utilità
  *
  * @author Diego Beraldin
  * @version 2.0
  */
 @Before
 public void setUp() {
   // configura il comportamento della factory
   when(factory.getCallUtil(manager)).thenReturn(getter);
   when(factory.getGenericUtil(manager)).thenReturn(getter);
   when(factory.getGroupUtil(manager)).thenReturn(getter);
   when(factory.getUserDataUtil(manager)).thenReturn(getter);
   when(factory.getDeleteUtil(manager)).thenReturn(modifier);
   when(factory.getInsertUtil(manager)).thenReturn(modifier);
   when(factory.getUpdateUtil(manager)).thenReturn(modifier);
   // comportamento dell'utente
   when(user.getId()).thenReturn(userId);
   // inizializza l'oggetto da testare
   tester = new DataPersistanceManager(manager, factory);
 }