Exemplo n.º 1
0
 def inicio(self):
     personService = PersonService()
     print(
         "\n Bienvenido, a continuacion seleccione una de las siguientes opciones: "
     )
     while True:
         print("\n1. Agregar personas")
         print("\n2. Modificar datos de la persona")
         print("\n3. Eliminar persona")
         print("\n4. Listar personas")
         print("\n5. Salir")
         x = int(input("\nElija una opción: "))
         if x == 1:
             # Agregar personas
             p1 = Person()
             p1.name = str(input("Ingrese un nombre: "))
             p1.surname = str(input("Ingrese un Apellido: "))
             p1.age = int(input("Ingrese una edad: "))
             personService.add_person(p1)
         elif x == 2:
             key = int(input("Ingrese clave que desea modificar: "))
             personService.update_person(key)
         elif x == 3:
             key = int(input("Ingrese clave que desea eliminar: "))
             personService.delete_person(key)
         elif x == 4:
             personService.get_personList()
         elif x == 5:
             print("...Saliendo...")
             break
         else:
             print(ValueError("Opcion no contemplada"))
Exemplo n.º 2
0
 def test_add(self):
     per1 = Person()
     per1._name = 'oooo'
     per1._surname = 'gn'
     per1._age = 8
     perserv = PersonService()
     perserv.add_person(per1)
     self.assertTrue(perserv.get_personList())
Exemplo n.º 3
0
 def test_modif(self):
     per1 = Person()
     per1._name = 'oo'
     per1._surname = 'gn'
     per1._age = 8
     key = 0
     perserv = PersonService()
     perserv.update_person(0, per1)
     self.assertTrue(perserv.get_personList())
Exemplo n.º 4
0
class TestAddperson(unittest.TestCase):
    personService = PersonService()

    @parameterized.expand([
        ('Agustin', 'Prieto', 19, 0, {'_name': 'AGUSTIN', '_surname': 'PRIETO', '_age': 19}),
        ('Lebron', 'James', 39, 1, {'_name': 'LEBRON', '_surname': 'JAMES', '_age': 39}),

    ])
    def test_addperson(self, name, surname, age, key, pers):
        personService = PersonService()
        pers1 = Person(name, surname, age)
        pers1 = Person.get_person(pers1)
        personService.add_person(pers1)
        self.assertEqual(personService.lista[key], pers)

    @parameterized.expand([
        (0, ),
        (1, )
    ])
    def test_bupdate_name(self, key):
        personService = PersonService()
        personService.update_person_name(key, 'Juan')
        self.assertEqual(personService.lista[key]['_name'], 'JUAN')

    @parameterized.expand([
        (0, ),
        (1, )
    ])
    def test_ba_update_surname(self, key):
        personService = PersonService()
        personService.update_person_surname(key, 'rodriguez')
        self.assertEqual(personService.lista[key]['_surname'], 'RODRIGUEZ')

    @parameterized.expand([
        (0, ),
        (1, )
    ])
    def test_bab_update_age(self, key):
        personService = PersonService()
        personService.update_person_age(key, 15)
        self.assertEqual(personService.lista[key]['_age'], 15)

    @parameterized.expand([
        (0, ),
        (1, )
    ])
    def test_del_person(self, key):
        personService = PersonService()
        personService.delete_person(key)
        self.assertNotIn(key, personService.lista.keys())
 def test_add_person(self, name, surname, age, key):
     person = Person(name, surname, age, key)
     personservice = PersonService()
     personservice.add_person(person)
     self.assertEqual(Repository.person[key], person.__dict__)
Exemplo n.º 6
0
 def test_modificar(self, name, surname, age, key, dic):
     p1 = Person(name, surname, age)
     update = PersonService()
     update.update_person(key, p1)
     self.assertEqual(Repository.person[key], dic)
Exemplo n.º 7
0
 def test_bab_update_age(self, key):
     personService = PersonService()
     personService.update_person_age(key, 15)
     self.assertEqual(personService.lista[key]['_age'], 15)
Exemplo n.º 8
0
 def test_bupdate_name(self, key):
     personService = PersonService()
     personService.update_person_name(key, 'Juan')
     self.assertEqual(personService.lista[key]['_name'], 'JUAN')
Exemplo n.º 9
0
        print("\n  Menu de persona")
        print("\n--> 1 - Listar personas")
        print("--> 2 - Agregar persona")
        print("--> 3 - Modificar persona")
        print("--> 4 - Eliminar persona")
        print("--> 5 - Finalizar")
        return int(input("\n Ingrese un numero para seleccionar una opcion: "))


if __name__ == '__main__':
    menu = Menu()
    bucle = True
    while bucle == True:
        opcion = menu.menuPersona()
        if opcion == 1:
            servicePersona = PersonService()
            servicePersona.get_personList()
            servicePersona = None
        if opcion == 2:
            servicePersona = PersonService()
            servicePersona.agregarPersona()
            servicePersona = None
        if opcion == 3:
            servicePersona = PersonService()
            servicePersona.update_person()
            servicePersona = None
        if opcion == 4:
            servicePersona = PersonService()
            servicePersona.delete_person()
            servicePersona = None
        if opcion == 5:
Exemplo n.º 10
0
 def test_agregar(self, nombre, apellido, edad, key):
     persona = Person(nombre, apellido, edad, key)
     service = PersonService()
     service.agregarPersona()
     self.assertEqual(Repository.person[key], persona.__dict__)
Exemplo n.º 11
0
 def __init__(self):
     self.person_repo = Repository()
     self.person_service = PersonService(self.person_repo)
Exemplo n.º 12
0
 def test_delete(self):
     perserv = PersonService()
     perserv.delete_person(0)
     self.assertEqual(perserv.get_personList(), second={})
Exemplo n.º 13
0
 def test_delete(self, key):
     delete = PersonService()
     delete.delete_person(key)
     lista = Repository.person
     self.assertNotIn(key, lista.keys())
Exemplo n.º 14
0
 def test_add_person(self, name, surname, age, clave):
     person = Person(name, surname, age)
     per2 = PersonService()
     per2.add_person(person)
     self.assertEqual(Repository.dictPerson[clave], person.__dict__)
Exemplo n.º 15
0
    def menu_personas(self):
        print("1: Listar personas")
        print("2: Agregar personas")
        print("3: Modificar personas")
        print("4: Eliminar personas")
        print("5: Mostrar ejercicio completo: ")
        return int(input("Elija una opcion: "))

    def menu(self):
        print("Menu personas")


if __name__ == '__main__':
    main = Main()

    personService = PersonService(Repository)

    while True:
        opcionElegida = main.menu_personas()
        print("\n --------------------------------------")

        if opcionElegida == 1:
            print(personService.get_personList())

        if opcionElegida == 2:
            personService.add_person()

        if opcionElegida == 3:
            personService.update_person()

        if opcionElegida == 4:
Exemplo n.º 16
0
 def test_add_person(self, name, surname, age, key):
     persona1 = Person(name, surname, age)
     listPerson = PersonService()
     listPerson.add_person(persona1)
     self.assertEqual(Repository.personDict[key], persona1.__dict__)
Exemplo n.º 17
0
 def testBI_UpdatePersonName(self, key):
     service = PersonService()
     service.update_person(key, 1, "PruebaName")
     self.assertEqual(Repository.person[key]['_name'], "PRUEBANAME")
Exemplo n.º 18
0
 def test_modificar(self, key, resultado):
     service = PersonService()
     service.update_person(False)
     self.assertEqual(Repository.person[key], resultado)
Exemplo n.º 19
0
 def testBII_UpdateSurname(self, key):
     service = PersonService()
     service.update_person(key, 2, "PruebaSurname")
     self.assertEqual(Repository.person[key]['_surname'], "PRUEBASURNAME")
Exemplo n.º 20
0
 def test_addperson(self, name, surname, age, key, pers):
     personService = PersonService()
     pers1 = Person(name, surname, age)
     pers1 = Person.get_person(pers1)
     personService.add_person(pers1)
     self.assertEqual(personService.lista[key], pers)
Exemplo n.º 21
0
 def testBIII_UpdatePersonAge(self, key):
     service = PersonService()
     service.update_person(key, 3, 12)
     self.assertEqual(Repository.person[key]['_age'], 12)
Exemplo n.º 22
0
 def test_ba_update_surname(self, key):
     personService = PersonService()
     personService.update_person_surname(key, 'rodriguez')
     self.assertEqual(personService.lista[key]['_surname'], 'RODRIGUEZ')
Exemplo n.º 23
0
 def testC_DeletePerson(self, key):
     service = PersonService()
     service.delete_person(key, False)
     listKeys = Repository.person.keys()
     self.assertNotIn(key, listKeys)
Exemplo n.º 24
0
 def test_del_person(self, key):
     personService = PersonService()
     personService.delete_person(key)
     self.assertNotIn(key, personService.lista.keys())
Exemplo n.º 25
0
 def testD_AddAfterDeletion(self, name, surname, age, key):
     p1 = Person(name, surname, age)
     service = PersonService()
     service.add_person(p1)
     self.assertEqual(Repository.person[key], p1.__dict__)
Exemplo n.º 26
0
    def menu_inicio(self):
        print("\n\n1. Entrar al menu")
        print("2. No entrar al menu")
        return int(input("Elija una opción: "))

    def menu_person(self):
        print("\n\n1. Agregar personas")
        print("2. Modificar datos de la persona")
        print("3. Eliminar persona")
        print("4. Listar personas")
        print("5. terminar operaciones")
        return int(input("Elija una opción: "))


if __name__ == '__main__':
    personService = PersonService()
    menu = Menu()
    opcion = Menu.menu_inicio({})
    while True:
        if opcion == 1:
            numero = Menu.menu_person({})
            "#Agregar personas"
            if numero == 1:
                p1 = Person()
                p1 = personService.crearPersona()
                personService.add_person(p1)
            "#Modificar alguna persona"
            if numero == 2:
                clave = int(
                    input(
                        'Elija la clave de la persona que desea modificar: '))
Exemplo n.º 27
0
 def test_agregar(self, name, surname, age, key, dic):
     p1 = Person(name, surname, age)
     add = PersonService()
     add.add_person(p1)
     self.assertEqual(Repository.person[key], dic)