Example #1
0
 def test_add_searchById_searchByName_remove_update_Service(self):
     self.assertEqual(self._servDiscipline.get_disc_no(), 0)
     self._servDiscipline.add_disc(30, "Bio")
     self._servDiscipline.add_disc(31, "Hiking")
     self.assertEqual(self._servDiscipline.get_disc_no(), 2)
     self._servDiscipline.remove_disc(31)
     self.assertEqual(self._servDiscipline.get_disc_no(), 1)
     disc_found = self._servDiscipline.get_disc_by_id(30)
     self.assertEqual(disc_found.get_disc_name(), "Bio")
     try:
         self._servDiscipline.add_disc(-23, "Chemistry")
         assert (False)
     except ValidError as ve:
         assert (str(ve) == "id invalid!\n")
     try:
         self._servDiscipline.add_disc(3, "")
         assert (False)
     except ValidError as ve:
         assert (str(ve) == "name invalid!\n")
     try:
         self._servDiscipline.add_disc(30, "Guitar")
         assert (False)
     except RepoError as re:
         assert (str(re) == "id existent!\n")
     try:
         self._servDiscipline.get_disc_by_id(98)
         assert (False)
     except RepoError as re:
         assert (str(re) == "id inexistent!\n")
     new = Discipline(30, "Piano")
     self._servDiscipline.update_discipline(new)
     self.assertEqual(new.get_disc_name(), "Piano")
     self._servDiscipline.add_disc(55, "Violin")
     self._servDiscipline.add_disc(56, "Games")
     self._servDiscipline.add_disc(57, "Coding")
     self._servDiscipline.add_disc(58, "Nustiu")
     disciplines = self._servDiscipline.get_discipline_by_name("i")
     self.assertEqual(len(disciplines), 4)
Example #2
0
class TesteDiscipline(unittest.TestCase):
    def setUp(self):
        self._discipline1 = Discipline(50, "Math")
        self._discipline2 = Discipline(80, "Drawing")
        self._discipline3 = Discipline(90, "Flying")
        self._bad_id_discipline = Discipline(-20, "Algebra")
        self._bad_name_discipline = Discipline(20, "")
        self._validDisc = ValidatorDiscipline()
        self._repo = Repo()
        self._undoService = ServiceUndo()
        self._servDiscipline = ServiceDisciplines(self._repo, self._validDisc,
                                                  self._undoService)

    def test_create_discipline(self):
        self.assertEqual(self._discipline1.get_id_disc(), 50)
        self.assertEqual(self._discipline1.get_disc_name(), "Math")
        self._discipline1.set_disc_name("Trigo")
        self._discipline3.set_id_disc(49)
        self.assertEqual(self._discipline1.get_disc_name(), "Trigo")
        self.assertEqual(self._discipline3.get_id_disc(), 49)
        self._other_disc_same_id = Discipline(50, "Sport")
        self.assertEqual(self._other_disc_same_id.get_id_disc(), 50)
        self.assertEqual(self._other_disc_same_id.get_disc_name(), "Sport")
        self.assertEqual(self._discipline1.get_id_disc(),
                         self._other_disc_same_id.get_id_disc())

    def test_validator_discipline(self):
        self._validDisc.validate_disc(self._discipline1)
        try:
            self._validDisc.validate_disc(self._bad_id_discipline)
            assert (False)
        except ValidError as ve:
            assert (str(ve) == "id invalid!\n")
        try:
            self._validDisc.validate_disc(self._bad_name_discipline)
            assert (False)
        except ValidError as ve:
            assert (str(ve) == "name invalid!\n")

    def test_get_all_discs(self):
        self._servDiscipline.add_disc(1, "Fifi")
        self._servDiscipline.add_disc(2, "Gigi")
        disciplines = self._servDiscipline.get_disc()
        self.assertEqual(len(disciplines), 2)

    def test_add_searchById_searchByName_remove_update_repo(self):
        self.assertEqual(self._repo.size(), 0)
        self._repo.add(self._discipline1)
        self._repo.add(self._discipline2)
        self.assertEqual(self._repo.size(), 2)
        self._repo.remove_repo(self._discipline2)
        self.assertEqual(self._repo.size(), 1)
        self._other_disc_same_id = Discipline(50, "Biology")
        self.assertEqual(self._other_disc_same_id.get_disc_name(), "Biology")
        self.assertEqual(self._other_disc_same_id.get_id_disc(), 50)
        key_disc = Discipline(self._discipline1.get_id_disc(), None)
        disc_found = self._repo.search(key_disc)
        self.assertEqual(disc_found.get_disc_name(),
                         self._discipline1.get_disc_name())
        try:
            self._repo.add(self._other_disc_same_id)
            assert (False)
        except RepoError as re:
            assert (str(re) == "id existent!\n")
        self._other_discipline = Discipline(100, "Mapping")
        try:
            self._repo.search(self._other_discipline)
            assert (False)
        except RepoError as re:
            assert (str(re) == "id inexistent!\n")

    def test_add_searchById_searchByName_remove_update_Service(self):
        self.assertEqual(self._servDiscipline.get_disc_no(), 0)
        self._servDiscipline.add_disc(30, "Bio")
        self._servDiscipline.add_disc(31, "Hiking")
        self.assertEqual(self._servDiscipline.get_disc_no(), 2)
        self._servDiscipline.remove_disc(31)
        self.assertEqual(self._servDiscipline.get_disc_no(), 1)
        disc_found = self._servDiscipline.get_disc_by_id(30)
        self.assertEqual(disc_found.get_disc_name(), "Bio")
        try:
            self._servDiscipline.add_disc(-23, "Chemistry")
            assert (False)
        except ValidError as ve:
            assert (str(ve) == "id invalid!\n")
        try:
            self._servDiscipline.add_disc(3, "")
            assert (False)
        except ValidError as ve:
            assert (str(ve) == "name invalid!\n")
        try:
            self._servDiscipline.add_disc(30, "Guitar")
            assert (False)
        except RepoError as re:
            assert (str(re) == "id existent!\n")
        try:
            self._servDiscipline.get_disc_by_id(98)
            assert (False)
        except RepoError as re:
            assert (str(re) == "id inexistent!\n")
        new = Discipline(30, "Piano")
        self._servDiscipline.update_discipline(new)
        self.assertEqual(new.get_disc_name(), "Piano")
        self._servDiscipline.add_disc(55, "Violin")
        self._servDiscipline.add_disc(56, "Games")
        self._servDiscipline.add_disc(57, "Coding")
        self._servDiscipline.add_disc(58, "Nustiu")
        disciplines = self._servDiscipline.get_discipline_by_name("i")
        self.assertEqual(len(disciplines), 4)

    def test_init_discs(self):
        self._servDiscipline.create_init_discs()
        self.assertEqual(self._repo.size(), 10)