コード例 #1
0
    def test_should_confirm_receive_billing_confirm_receive(self):
        naruto = User(uid=str(uuid.uuid4()))

        billing = Billing(title='Gas Station',
                          description='Yesterday',
                          value=Decimal(10),
                          work_date=yesterday)

        naruto.confirm_receive_billing(billing)

        self.assertIsInstance(billing.receive_date, datetime)
コード例 #2
0
    def test_should_add_billing(self):
        naruto = User(uid=str(uuid.uuid4()))

        billing = Billing(title='Gas Station',
                          description='Yesterday',
                          value=Decimal(10),
                          work_date=yesterday)

        naruto.add_billing(billing)

        self.assertEqual(1, len(naruto.billing))
コード例 #3
0
    def test_should_save_billing_update_billing_when_exists(self):
        yesterday = datetime.now() + timedelta(days=1)

        billing_table = BillingTable(uid=str(uuid.uuid4()),
                                     title='Gas Station',
                                     description='Yesterday',
                                     value=Decimal(10),
                                     work_date=yesterday)

        self._session.add(billing_table)

        billing = Billing(title='Gas Station',
                          description='Yesterday',
                          value=Decimal(10),
                          work_date=yesterday,
                          uid=billing_table.uid)

        naruto = User()

        self._user_repository.save_billing(naruto, billing)

        result = len(self._session.query(BillingTable).all())

        expected = 1

        self.assertEqual(expected, result)
コード例 #4
0
    def get_by_uid(self, uid):
        user_table = self._uow.session.query(UserTable).filter(
            UserTable.uid == uid).first()

        if not user_table:
            return

        return User(uid=user_table.uid)
コード例 #5
0
    def test_should_get_billing_by_uid_return_none_when_user_not_exists(self):
        user_uid = str(uuid.uuid4())

        billing_uid = str(uuid.uuid4())

        user = User(user_uid)

        billing = self._user_repository.get_billing_by_uid(user, billing_uid)

        self.assertIsNone(billing)
コード例 #6
0
    def test_should_is_valid_false_when_billing_not_exists(self):
        self._user_repository.get_billing_by_uid.return_value = None
        self._user_repository.get_by_uid.return_value = User()

        command = RemoveBillingCommand(user_uid=str(uuid.uuid4()),
                                       billing_uid=str(uuid.uuid4()))

        self._use_case.execute(command)

        self.assertFalse(self._use_case.is_valid)
コード例 #7
0
    def test_should_is_valid_false_when_billing_not_exists(self):
        user_repository = Mock()
        user_repository.get_by_uid.return_value = User()
        user_repository.get_billing_by_uid.return_value = None

        command = ConfirmReceiveBillingCommand(user_uid=str(uuid.uuid4()),
                                               billing_uid=str(uuid.uuid4()))

        use_case = ConfirmReceiveBilling(user_repository)

        use_case.execute(command)

        self.assertFalse(use_case.is_valid)
コード例 #8
0
    def test_should_is_valid_true_when_cancel_receive_billing(self):
        self._user_repository.get_by_uid.return_value = User()
        self._user_repository.get_billing_by_uid.return_value = Billing(title='Gas Station',
                                                                        description='Yesterday',
                                                                        value=Decimal(10),
                                                                        work_date=datetime.now())

        command = CancelReceiveBillingCommand(user_uid=str(uuid.uuid4()),
                                              billing_uid=str(uuid.uuid4()))

        self._use_case.execute(command)

        self.assertTrue(self._use_case.is_valid)
コード例 #9
0
    def test_should_is_valid_false_when_billing_not_exists(self):
        user_repository = Mock()
        user_repository.get_by_uid.return_value = User()
        user_repository.get_billing_by_uid.return_value = None

        command = UpdateBillingCommand(user_uid=str(uuid.uuid4()),
                                       billing_uid=str(uuid.uuid4()),
                                       title='Gas Station',
                                       description='Yesterday',
                                       value=Decimal(10),
                                       work_date=datetime.now())

        use_case = UpdateBilling(user_repository)

        use_case.execute(command)

        self.assertFalse(use_case.is_valid)
コード例 #10
0
    def test_should_is_valid_false_when_billing_added_not_is_valid(self):
        user_repository = Mock()

        user_repository.get_by_uid.return_value = User(uid=str(uuid.uuid4()))

        yesterday = datetime.now() + timedelta(days=1)

        command = AddBillingCommand(user_uid=str(uuid.uuid4()),
                                    title='',
                                    description='Yesterday',
                                    value=Decimal(10),
                                    work_date=yesterday)

        use_case = AddBilling(user_repository)

        use_case.execute(command)

        self.assertFalse(use_case.is_valid)
コード例 #11
0
    def test_should_get_billing_by_uid_return_billing_when_user_exists(self):
        user_uid = str(uuid.uuid4())

        billing_uid = str(uuid.uuid4())

        billing_table = BillingTable(uid=billing_uid,
                                     title='',
                                     description='',
                                     value=Decimal(10),
                                     work_date=datetime.now(),
                                     user_uid=user_uid)

        self._session.add(billing_table)

        user = User(user_uid)

        billing = self._user_repository.get_billing_by_uid(user, billing_uid)

        self.assertIsInstance(billing, Billing)