/** * 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); }