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"
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()
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()
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)
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()
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)
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()
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"