Пример #1
0
 def testClient(self):
     
     try:
         cli = Client(1, "Matthew", 1695454879852) # object to test    
         self.assertEqual( cli.getId() ,  1 )
         self.assertEqual( cli.getName() ,  "Matthew" )
         self.assertEqual( cli.getCnp() ,  1695454879852 )
         
         cli.setName("Mastodon")
         cli.setCnp(1952354451235)
         
         self.assertEqual( cli.getId() ,  1 )
         self.assertEqual( cli.getName() ,  "Mastodon" )
         self.assertEqual( cli.getCnp() ,  1952354451235 )
     except:
         self.assertEqual( False )
     
     try:
         cli1 = Client("N", "na", 1955555555555)
         self.assertEqual( False )
     except ClientException:
         pass
     
     try:
         cli1 = Client(1, "ok", 1952354451235)
         cli1.setName("(")
     except:
         pass
     
     try:
         cli1 = Client(1, "ok", 1952354451235)
         cli1.setCnp(-1)
     except:
         pass
Пример #2
0
    def testRentBook(self):
        client1 = Client(1, "Name1")
        client2 = Client(2, "Name2")

        book1 = Book(1, "Title", "Description", "Author")
        book2 = Book(2, "Title1", "Description1", "Author1")

        clientRepo = Repository()
        bookRepo = Repository()
        functions = ClientController(clientRepo, Statistics(clientRepo))
        functiom = BookController(bookRepo, Statistics(bookRepo))

        functions.addClient(client2.getId(), client2.getName())
        functions.addClient(client1.getId(), client1.getName())

        functiom.addBook(book1.getId(), book1.getTitle(), book1.getDescription(), book1.getAuthor())
        functiom.addBook(book2.getId(), book2.getTitle(), book2.getDescription(), book2.getAuthor())
        rentalRepo = Repository()
        functionsr = RentalController(bookRepo, clientRepo, rentalRepo, Statistics(rentalRepo))

        msg1 = functionsr.rentBook(book1.getId(), client1.getId(), createDateFromString("23.11.2017"), "30.11.2017")

        self.assertTrue(len(msg1) == 0)
        self.assertTrue(functionsr.getRentals()[0].getBookId() == book1.getId())
        self.assertTrue(functionsr.getRentals()[0].getClientId() == client1.getId())

        msg2 = functionsr.rentBook(book2.getId, client2.getId(), createDateFromString("20.11.2017"), "19.11.2017")
        self.assertTrue(msg2 == "Inconsistent dates")
Пример #3
0
    def testClient(self):

        try:
            cli = Client(1, "Matthew", 1695454879852)  # object to test
            self.assertEqual(cli.getId(), 1)
            self.assertEqual(cli.getName(), "Matthew")
            self.assertEqual(cli.getCnp(), 1695454879852)

            cli.setName("Mastodon")
            cli.setCnp(1952354451235)

            self.assertEqual(cli.getId(), 1)
            self.assertEqual(cli.getName(), "Mastodon")
            self.assertEqual(cli.getCnp(), 1952354451235)
        except:
            self.assertEqual(False)

        try:
            cli1 = Client("N", "na", 1955555555555)
            self.assertEqual(False)
        except ClientException:
            pass

        try:
            cli1 = Client(1, "ok", 1952354451235)
            cli1.setName("(")
        except:
            pass

        try:
            cli1 = Client(1, "ok", 1952354451235)
            cli1.setCnp(-1)
        except:
            pass
Пример #4
0
    def testAddClient(self):
        client1 = Client(1, "Name1")
        client2 = Client(1, "Name2")
        repo = Repository()
        functions = ClientController(repo, Statistics(repo))

        msg1 = functions.addClient(client1.getId(), client1.getName())
        self.assertTrue(len(msg1) == 0)
        self.assertTrue(functions.getClients()[0].getId() == 1)

        msg2 = functions.addClient(client2.getId(), client2.getName())
        self.assertTrue(msg2 == "Cannot add an existing element")

        self.assertTrue(functions.getClients()[0].getId() == 1)
Пример #5
0
 def test_creaza_client(self, nume, cnp) -> None:
     id = self.__ic.getNewClientId()
     client = Client(id, nume, cnp)
     assert (client.getId() == id)
     assert (client.getName() == nume)
     assert (client.getCnp() == cnp)
     self.__ic.updateLastClientId()
     self.__clientRepo.adauga_client(client, False)
Пример #6
0
    def testRemoveClient(self):
        client1 = Client(1, "Name1")
        client2 = Client(2, "Name2")
        repo = Repository()
        functions = ClientController(repo, Statistics(repo))

        functions.addClient(client1.getId(), client1.getName())
        functions.addClient(client2.getId(), client2.getName())

        msg1 = functions.removeClient(1)

        self.assertTrue(len(msg1) == 0)
        self.assertTrue(functions.getClients()[0].getId() == client2.getId())
        self.assertTrue(functions.getClients()[0].getName() == client2.getName())

        msg2 = functions.removeClient(1)

        self.assertTrue(msg2 == "The provided ID does not exist")
        self.assertTrue(functions.getClients()[0].getId() == client2.getId())
        self.assertTrue(functions.getClients()[0].getName() == client2.getName())
Пример #7
0
def testClient():
    
    try:
        cli = Client(1, "Matthew", 1695454879852) # object to test    
        assert cli.getId() == 1
        assert cli.getName() == "Matthew"
        assert cli.getCnp() == 1695454879852
        
        cli.setName("Mastodon")
        cli.setCnp(1952354451235)
        
        assert cli.getId() == 1
        assert cli.getName() == "Mastodon"
        assert cli.getCnp() == 1952354451235
    except:
        assert False
    
    try:
        cli1 = Client("N", "na", 1955555555555)
        print(cli1)
        assert False
    except ClientException:
        pass
    
    try:
        cli1 = Client(1, "ok", 1952354451235)
        cli1.setName("(")
    except:
        pass
    
    try:
        cli1 = Client(1, "ok", 1952354451235)
        cli1.setCnp(-1)
    except:
        pass


    # at this point, constructor and getters should work.

    print ("Client tests ran successfully!")
Пример #8
0
def testClient():

    try:
        cli = Client(1, "Matthew", 1695454879852)  # object to test
        assert cli.getId() == 1
        assert cli.getName() == "Matthew"
        assert cli.getCnp() == 1695454879852

        cli.setName("Mastodon")
        cli.setCnp(1952354451235)

        assert cli.getId() == 1
        assert cli.getName() == "Mastodon"
        assert cli.getCnp() == 1952354451235
    except:
        assert False

    try:
        cli1 = Client("N", "na", 1955555555555)
        print(cli1)
        assert False
    except ClientException:
        pass

    try:
        cli1 = Client(1, "ok", 1952354451235)
        cli1.setName("(")
    except:
        pass

    try:
        cli1 = Client(1, "ok", 1952354451235)
        cli1.setCnp(-1)
    except:
        pass

    # at this point, constructor and getters should work.

    print("Client tests ran successfully!")
Пример #9
0
class TestDomain(unittest.TestCase):

    def setUp(self):
        self.client = Client(23, 'alex')
        self.client2 = Client(12, 'diana')
        self.book = Book(21, 'titlu', 'descriere', 'author')
        self.book2 = Book(22, 'titlu2', 'descriere2', 'author2')
        self.rental = Rental(21236, 21, 23, date(2017, 11, 5), date(2017, 12, 6), date(2017, 12, 5))
        self.rental2 = Rental(21236, 21, 23, date(2017, 11, 5), date(2017, 12, 6), date(2017, 12, 5))

    def tearDown(self):
        pass

    def test_create_Client(self):
        # CLIENTS TESTS
        self.assertEqual(23, self.client.getID())
        self.assertEqual('alex', self.client.getName())
        self.client.setName('da')
        self.assertEqual('da', self.client.getName())
        self.assertFalse(self.client == self.client2)
        self.assertEqual(str(self.client), '023. da\n')
        self.assertEqual(self.client.create_client(23, 'alex'), self.client)

    def test_create_book(self):
        self.assertEqual(21, self.book.getID())
        self.assertEqual('titlu', self.book.getTitle())
        self.assertEqual('descriere', self.book.getDescription())
        self.assertEqual('author', self.book.getAuthor())
        self.assertEqual(True, self.book.get_available())
        self.book.setTitle('lol')
        self.assertEqual('lol', self.book.getTitle())
        self.book.setAuthor('da')
        self.assertEqual('da', self.book.getAuthor())
        self.book.setDescription('da')
        self.assertEqual('da', self.book.getDescription())
        self.assertEqual(str(self.book), '021. lol by da\n->da\nStatus: Available\n')
        self.book.set_available(False)
        self.assertEqual(False, self.book.get_available())
        self.assertEqual(str(self.book), '021. lol by da\n->da\nStatus: Unavailable\n')
        self.assertNotEqual(self.book, self.book2)
        self.assertEqual(self.book.create_book(21, 'titlu', 'descriere', 'author'), self.book)

    def test_create_rental(self):
        self.assertEqual(21236, self.rental.getID())
        self.assertEqual(21, self.rental.getBookID())
        self.assertEqual(23, self.rental.getClientID())
        self.assertEqual(date(2017, 12, 6), self.rental.getDueDate())
        self.assertEqual(date(2017, 11, 5), self.rental.getRentedDate())
        self.assertEqual(date(2017, 12, 5), self.rental.getReturnedDate())
        self.assertEqual('Rental 21236: book: 21 rented by client 23 on 05.11.2017 and is due by 06.12.2017', str(self.rental))
        self.rental.setBookID(21)
        self.rental.setClientID(23)
        self.rental.setReturnedDate(date(2017, 12, 12))
        self.rental.setDueDate(date(2017, 11, 21))
        self.rental.setRentedDate(date(2017, 9, 23))
        self.assertEqual(len(self.rental), 80)
        self.rental.setReturnedDate(None)
        self.assertEqual(len(self.rental), 0)
        self.assertEqual(self.rental.getDelay(), (date.today()-self.rental.getDueDate()).days)
        self.assertEqual(self.rental, self.rental2)
        self.rental.setReturnedDate(date(2017, 12, 12))
        self.assertEqual(self.rental.create_rental(21, 23, 12, 5).getBookID(), 21)
        self.assertEqual(self.rental.printReturned(self.rental), 'Rental 21236: book: 21 rented by client 23 on 23.09.2017 was returned on 12.12.2017')
Пример #10
0
 def testDomainClient(self):
     client = Client(1, "Client Name")
     self.assertTrue(client.getId() == 1)
     self.assertTrue(client.getName() == "Client Name")
     self.assertTrue(not (client == 1))