def test_card1():
    card = Card(1, "Monica", "Tanasa", 6000923271718, "23.09.2000",
                "07.12.2018")
    assert card.getCardId() == 1
    assert card.getName() == "Monica"
    assert card.getFirstName() == "Tanasa"
    assert card.getCNP() == 6000923271718
    assert card.getDateB() == "23.09.2000"
    assert card.getDateR() == "07.12.2018"
Exemplo n.º 2
0
def add_card_test():
    repoCard = RepositoryCard("carduriTests.txt")
    card_service = CardService(repoCard)
    assert len(repoCard.getAll()) == 0
    card = Card(1, "Tanasa", "Monica", 6000923271718, "23.09.2000",
                "12.12.2018")
    card_service.add_card(card.getCardId(), card.getName(),
                          card.getFirstName(), card.getCNP(), card.getDateB(),
                          card.getDateR())
    assert len(repoCard.getAll()) == 1
    repoCard.eraseFile()
Exemplo n.º 3
0
def update_card_test():
    repoCard = RepositoryCard("carduriTests.txt")
    card_service = CardService(repoCard)
    card = Card(1, "Tanasa", "Monica", 6000923271718, "23.09.2000",
                "12.12.2018")
    card_service.add_card(card.getCardId(), card.getName(),
                          card.getFirstName(), card.getCNP(), card.getDateB(),
                          card.getDateR())
    card_service.update_card(1, "", "", "Andreea", "", "", "")
    card2 = repoCard.getAll()[0]
    assert card2.getFirstName() == "Andreea"
    repoCard.eraseFile()
Exemplo n.º 4
0
 def update(self, id_card, first_name, last_name, cnp, birthday_date,
            registration_date):
     old_entity = self.__repo.read(id_card)
     self.__actions_history.append(lambda: self.update(
         id_card, old_entity.get_first_name(), old_entity.get_last_name(),
         old_entity.get_cnp(),
         old_entity.get_birthday_date().strftime("%d.%m.%Y"),
         old_entity.get_registration_date().strftime("%d.%m.%Y")))
     entity = Card(id_card, first_name, last_name, cnp, birthday_date,
                   registration_date)
     self.__repo.update(entity)
Exemplo n.º 5
0
 def __readFile(self):
     '''
     Citeste o lista de carduri dintr-un fisier.
     :return: lista de carduri
     '''
     f = open(self.__fileName, 'r')
     try:
         lines = f.readlines()
         for line in lines:
             str = line[:-1]
             comp = str.split("/")
             id = int(comp[0])
             name = comp[1]
             firstName = comp[2]
             CNP = int(comp[3])
             dateB = comp[4]
             dateR = comp[5]
             c = Card(id, name, firstName, CNP, dateB, dateR)
             self.__cardsList.append(c)
     except Exception as e:
         print("fisierul este gol")
     f.close()
Exemplo n.º 6
0
 def add_card(self,idCard,name,fisrtName,CNP,dateB,dateR):
     '''
     Creates and add a card in the cards list.
     :param idCard: -int
     :param name: -str
     :param fisrtName: -str
     :param CNP: -int,unic
     :param dateB: -str
     :param dateR: -str
     :return:
     '''
     errors = []
     if idCard in self.__repo.getAll():
         errors.append('Exista deja un card cu id-ul []'.format(idCard))
     if CNP in self.__repo.getAll():
         errors.append("CNP-ul trebuie sa fie unic! Exista deja o persoana inregistrata cu acest CNP.")
     if len(str(CNP))<13 or len(str(CNP))>13:
         errors.append("CNP-ul trebuie sa aiba exact 13 cifre!")
     if errors != []:
        raise ValueError(errors)
     card = Card(idCard,name,fisrtName,CNP,dateB,dateR)
    #self.__repo.addCar(self,car)
     self.__repo.addCard(card)
Exemplo n.º 7
0
def test_search_client():
    repoCard = RepositoryCard("carduriTests.txt")
    card_service = CardService(repoCard)
    repoCard.eraseFile()
    card = Card(1, "Tanasa", "Monica", 6000923271718, "23.09.2000",
                "12.12.2018")
    card_service.add_card(card.getCardId(), card.getName(),
                          card.getFirstName(), card.getCNP(), card.getDateB(),
                          card.getDateR())
    assert len(repoCard.getAll()) == 1
    card2 = Card(2, "Tanasa", "Sorina", 6000923271719, "23.06.2000",
                 "13.12.2018")
    card_service.add_card(card2.getCardId(), card2.getName(),
                          card2.getFirstName(), card2.getCNP(),
                          card2.getDateB(), card2.getDateR())
    assert len(repoCard.getAll()) == 2
    l = card_service.search_client("nume", "Tanasa", "Sorina")
    assert l[0] == str(card2)
    repoCard.eraseFile()
Exemplo n.º 8
0
 def add(self, id_card, first_name, last_name, cnp, birthday_date,
         registration_date):
     entity = Card(id_card, first_name, last_name, cnp, birthday_date,
                   registration_date)
     self.__repo.add(entity)
     self.__actions_history.append(lambda: self.delete(id_card))
def test_card2():
    card = Card(1, "Monica", "Tanasa", 6000923271718, "23.09.2000",
                "07.12.2018")
    card.setId(2)
    assert card.getCardId() == 2
    card.setCNP(6000923271719)
    assert card.getCNP() == 6000923271719
    card.setName("Andra")
    assert card.getName() == "Andra"
    card.setFirstName("Trifan")
    assert card.getFirstName() == "Trifan"
    card.setDateB("24.09.2000")
    assert card.getDateB() == "24.09.2000"
    card.setDateR("08.12.2018")
    assert card.getDateR() == "08.12.2018"