示例#1
0
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