class TestCase(unittest.TestCase): def setUp(self): self.controller=StudentController(StudentRepository(),undoController(),RedoController()) st=self.controller.add(Students(1,"Dan",5)) def tearDown(self): pass def testAdd(self): self.assertTrue(self.controller.getNumberOfStudents()==1) self.controller.add(Students(2,"Ion",4)) self.assertTrue(self.controller.getNumberOfStudents()==2) #assert adding a student with an id that already exists - error expected try: self.controller.add(Students(1,"Ion",6)) assert False except ValueError: pass def testRemove(self): self.controller.add(Students(2,"Radu",6)) self.controller.removeStudent(1) self.assertTrue(self.controller.getNumberOfStudents()==1) self.controller.add(Students(2,"Radu",6)) try: self.controller.removeStudent(4) assert False except ValueError: pass def testUpdate(self): try: self.controller.updateStudent(1,Students(1,"Ionut",8)) assert False except ValueError: pass try: self.controller.updateStudent(5,Students(3,"Emil",9)) assert False except ValueError: pass