def testRepository(): repository = Repository() holiday1 = Holiday(0, "Madrid", "seaside", 342) holiday2 = Holiday(1, "Quebec", "city-break", 342) assert repository.addElement(holiday1) == True assert repository.addElement(holiday1) == False assert repository.addElement(holiday2) == True assert len(repository.getElements()) > 0 assert len(repository.getElements()) == 2 return True
def testController(): repository = Repository() holiday1 = Holiday(0, "Madrid", "seaside", 342) holiday2 = Holiday(1, "Quebec", "city-break", 342) holiday3 = Holiday(2, "Quebec", "seaside", 333) controller = HolidayController(repository) assert repository.addElement(holiday1) == True assert repository.addElement(holiday2) == True assert repository.addElement(holiday3) == True assert len(controller.getHolidays()) == 3 assert len(controller.getAllResorts()) == 2 assert len(controller.getAllTypes()) == 2 assert len(controller.searchByResort("Quebec")) == 2 assert len(controller.searchByResort("Madrid")) == 1 assert len(controller.searchByType("seaside")) == 2 assert len(controller.searchByType("city-break")) == 1 assert controller.loadFromFile("database.txt") == True return True