Esempio n. 1
0
 def __init__(self):
     super(ControlloreListaPrenotazioni, self).__init__()
     self.model = ListaPrenotazioni()
     if os.path.isfile(
             'listaprenotazioni/data/lista_prenotazioni_salvata.pickle'):
         with open(
                 'listaprenotazioni/data/lista_prenotazioni_salvata.pickle',
                 'rb') as f:
             lista_prenotazioni_salvata = pickle.load(f)
         self.model = lista_prenotazioni_salvata
Esempio n. 2
0
class ControlloreListaPrenotazioni():
    def __init__(self):
        super(ControlloreListaPrenotazioni, self).__init__()
        self.model = ListaPrenotazioni()
        if os.path.isfile(
                'listaprenotazioni/data/lista_prenotazioni_salvata.pickle'):
            with open(
                    'listaprenotazioni/data/lista_prenotazioni_salvata.pickle',
                    'rb') as f:
                lista_prenotazioni_salvata = pickle.load(f)
            self.model = lista_prenotazioni_salvata

    def aggiungi_prenotazione(self, prenotazione):
        self.model.aggiungi_prenotazione(prenotazione)
        with open('listaprenotazioni/data/lista_prenotazioni_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)

    def get_lista_delle_prenotazioni(self):
        return self.model.get_lista_prenotazioni()

    def get_prenotazione_by_index(self, index):
        return self.model.get_prenotazione_by_index(index)

    def elimina_prenotazione_by_id(self, id):
        self.model.rimuovi_prenotazione_by_id(id)
        self.model.disdici_by_id(id)
        with open('listaprenotazioni/data/lista_prenotazioni_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)

    def save_data(self):
        with open('listaprenotazioni/data/lista_prenotazioni_salvata.pickle',
                  'wb') as handle:
            pickle.dump(self.model, handle, pickle.HIGHEST_PROTOCOL)
Esempio n. 3
0
class TestControlloreListaPrenotazioni(TestCase):
    # La prenotazione viene aggiunta correttamente
    def test_aggiungi_prenotazione(self):
        self.lista = ListaPrenotazioni()
        self.prenotazione = Prenotazione("Carlo", "Gissi", "AA", "Calcio",
                                         "21-12-2021", "10:00")
        self.lista.aggiungi_prenotazione(self.prenotazione)
        self.assertNotEmpty(self.lista)

    # La prenotazione viene eliminata correttamente
    def test_elimina_prenotazione_by_id(self):
        self.controller = ControlloreListaPrenotazioni()
        self.prenotazione = Prenotazione("Carlo", "Gissi", "AA", "Calcio",
                                         "21-12-2021", "10:00")
        self.controller.aggiungi_prenotazione(self.prenotazione)
        self.controller.rimuovi_dalla_lista(self.prenotazione)
        self.assertEmpty(self.controller.get_lista_prenotazioni())

    def assertEmpty(self, obj):
        self.assertFalse(obj)

    def assertNotEmpty(self, obj):
        self.assertTrue(obj)
class ControllerListaPrenotazioni:
    def __init__(self):
        self.model = ListaPrenotazioni()

    def aggiungi_prenotazione(self, prenotazione):
        self.model.aggiungi_prenotazione(prenotazione)

    def get_lista_delle_prenotazioni(self):
        return self.model.get_lista_prenotazioni()

    def get_prenotazione_by_index(self, index):
        return self.model.get_prenotazione_by_index(index)

    def elimina_prenotazione_by_id(self, id):
        self.model.rimuovi_prenotazione_by_id(id)

    def save_data(self):
        self.model.save_data()
Esempio n. 5
0
 def test_aggiungi_prenotazione(self):
     self.lista = ListaPrenotazioni()
     self.prenotazione = Prenotazione("Carlo", "Gissi", "AA", "Calcio",
                                      "21-12-2021", "10:00")
     self.lista.aggiungi_prenotazione(self.prenotazione)
     self.assertNotEmpty(self.lista)
 def __init__(self):
     self.model = ListaPrenotazioni()
Esempio n. 7
0
 def __init__(self):
     super(ControlloreListaPrenotazioni, self).__init__()
     # assegno la lista delle prenotazioni come model
     self.model = ListaPrenotazioni()
Esempio n. 8
0
class ControlloreListaPrenotazioni():
    def __init__(self):
        super(ControlloreListaPrenotazioni, self).__init__()
        # assegno la lista delle prenotazioni come model
        self.model = ListaPrenotazioni()

    def aggiungi_prenotazione(self, prenotazione):
        self.model.aggiungi_prenotazione(prenotazione)

    def rimuovi_dalla_lista(self, prenotazione):
        self.model.rimuovi_dalla_lista(prenotazione)

    def ordina(self, lista):
        self.model.ordina_lista(lista)

    def get_lista_prenotazioni(self):
        return self.model.get_lista_prenotazioni()

    def get_prenotazione_by_index(self, index):
        return self.model.get_prenotazione_by_index(index)

    def elimina_prenotazione_by_id(self, id):
        self.model.rimuovi_prenotazione_by_id(id)
        self.model.disdici_by_id(id)

    def save_data(self):
        self.model.save_data()