コード例 #1
0
 def test_add_client__invalid_input__throw_validation_exception(self):
     repository = FileRepository("test.txt", Client.read_from_file, Client.write_to_file)
     service = Service(repository)
     with self.assertRaises(ValidException):
         service.add_client("andrei24")
     f = open('test.txt', 'w')
     f.close()
コード例 #2
0
 def test_add_client__valid_input__correct_addition_of_object(self):
     name = "Andrei Popa"
     repository = FileRepository("test.txt", Client.read_from_file, Client.write_to_file)
     service = Service(repository)
     service.add_client(name)
     list_of_clients = service.repository
     self.assertEqual(list_of_clients[0].name, name)
     f = open('test.txt', 'w')
     f.close()
コード例 #3
0
 def test_remove_client__valid_input__correct_removal_of_object(self):
     current_date_string = str(Date.generate_current_date())
     repository = FileRepository("test.csv", Client.read_from_file, Client.write_to_file)
     service = Service(repository)
     service.add_client('Andrei Popa')
     service.add_client('Ilinca Irimia')
     service.remove_client('Andrei Popa', current_date_string)
     list_of_clients = service.repository
     self.assertEqual(len(list_of_clients), 1)
     f = open('test.csv', 'w')
     f.close()
コード例 #4
0
    def change_table(self):
        validator = Valid()
        path = self.ui.choosePathLineEdit.text()
        if path == '':
            ErrorWindow('Nu a fost selectat niciun fisier.')
        try:
            validator.validate_file(path)
            self.__repository = FileRepository(self.create_table_file_name(path), Client.read_from_file,
                                               Client.write_to_file)
            self.__service = Service(self.__repository)

            self.populate_table()
            self.populate_remove_table()

            self.ui.choosePathLineEdit.setText("")
            self.ui.confirmFileLabel.setStyleSheet(u"font-size: 60px;\n")
            self.ui.confirmFileLabel.setVisible(True)
            self.ui.confirmFileLabel.startAnimation()

        except ValidException:
            self.ui.choosePathLineEdit.setText("")
            ErrorWindow('Fisierul ales nu este corespunzator.<p align=\"center\">Fisierul trebuie sa contina pe fiecare rand un nume,</p>'
                        '<p align=\"center\">urmat de un id, o data de creare si o data de expirare</p>')
コード例 #5
0
import pyautogui
import pandas as pd
from PySide2.QtCore import (QCoreApplication, QMetaObject, QSize, Qt,
                            QSortFilterProxyModel)
from PySide2.QtGui import (QCursor, QFont, QIcon)
from PySide2.QtWidgets import *
from ClientsTableView import TableModel
from Backend.Domain.Client import Client
from Backend.Repository import FileRepository
from Backend.Service import Service

from screeninfo import get_monitors

repository = FileRepository("test.csv", Client.read_from_file,
                            Client.write_to_file)
service = Service(repository)

# os.system('Pyrcc5 resourses.qrc -o resourses_rc.py')

width_display, height_display = pyautogui.size()


class Ui_Main(object):
    def setupUi(self, Main):
        if not Main.objectName():
            Main.setObjectName(u"Main")
        Main.resize(718, 453)
        Main.setMinimumSize(QSize(2018, 1053))

        Main.setStyleSheet(u"")
        self.centralwidget = QWidget(Main)