Posts

Showing posts from December, 2005

Passi di UnitTest

Allora. Oggi ho deciso di mettere un po' di test al WorklistController.py che ahime' ne ha molti meno di quelli che dovrebbe avere. Sono partito dal codice di questo metodo, il primo che ho trovato che non veniva esplicitamente testato. def actionShowDocument(self, instance_id, index, REQUEST): """ """ instance = self.getOpenflow().getInstance(instance_id) registration_id = self.getCore().getRegistrationId(instance) if registration_id: registration = self.getRegistrations().findLatestVersionById(registration_id) else: registration = self.getRegistrations().getInstanceRegistration(instance) document = registration.getDocuments()[index] return document.download(REQUEST) Naturalmente, questo vuol dire dover creare un bel po' di mock per far funzionare il tutto. La cosa che mi ha colpito è stato il fatto che dovessi chedere a Core di prendere il registration_id da un

Riprendiamo a pubblicare su Note Notturne

Visto che devo lavorare un po' di notte, almeno aggiorniamo anche il blog, così forse mi faccio compagnia da solo. Cosa c'è da fare stasera? Abbiamo iniziato una storia che dice: Collegamento registrazioni: quando modifico una registrazione i collegamenti devono rimanere quelli della registrazione precedente. In altre parole, in PAFlow è possibile modificare le registrazioni mantenendo traccia delle modifiche fatte. E' anche possibile collegare tra di loro le registrazioni. Purtroppo, però, in questo momento, quando una registrazione viene modificata i collegamenti con le altre registrazioni scompaiono . In effetti, non vengono cancellati, ma non sono più rintracciati come tali. Da dove nasce questo problema? Bisogna guardare a come sono organizzate le registrazioni sul database. Ad ogni registrazione corrispondono una o più righe della tabella registrazioni, una per ogni versione della registrazione stessa. Ogni riga ha un identificativo di riga (id_registrazione) che iden