diff --git a/src/multisafepay/api/shared/cart/cart_item.py b/src/multisafepay/api/shared/cart/cart_item.py index 0d4984e..5c926ed 100644 --- a/src/multisafepay/api/shared/cart/cart_item.py +++ b/src/multisafepay/api/shared/cart/cart_item.py @@ -248,7 +248,7 @@ def add_weight(self: "CartItem", weight: Weight) -> "CartItem": def add_tax_rate_percentage( self: "CartItem", - tax_rate_percentage: float, + tax_rate_percentage: int, ) -> "CartItem": """ Add tax rate percentage to the cart item. @@ -261,7 +261,7 @@ def add_tax_rate_percentage( Parameters ---------- - tax_rate_percentage: (float) The tax rate percentage to be added. + tax_rate_percentage: (int) The tax rate percentage to be added. Returns ------- @@ -279,7 +279,8 @@ def add_tax_rate_percentage( ) try: - self.tax_table_selector = str(tax_rate_percentage / 100) + rating = tax_rate_percentage / 100 + self.tax_table_selector = str(rating) except (ValueError, TypeError) as e: raise InvalidArgumentException( "Tax rate percentage cannot be converted to a string.", diff --git a/tests/multisafepay/unit/api/shared/cart/test_unit_cart_item.py b/tests/multisafepay/unit/api/shared/cart/test_unit_cart_item.py index 7b067a3..26a844c 100644 --- a/tests/multisafepay/unit/api/shared/cart/test_unit_cart_item.py +++ b/tests/multisafepay/unit/api/shared/cart/test_unit_cart_item.py @@ -231,5 +231,25 @@ def test_add_tax_rate_percentage(): """ item = CartItem() - item.add_tax_rate_percentage(21.0) + item.add_tax_rate_percentage(21) assert item.tax_table_selector == "0.21" + + +def test_add_tax_rate_percentage(): + """ + Test that a 0 tax rate percentage is correctly set as the tax table selector in a CartItem. + + """ + item = CartItem() + item.add_tax_rate_percentage(0) + assert item.tax_table_selector == "0.0" + + +def test_add_tax_rate_percentage(): + """ + Test that a 0.0 tax rate percentage is correctly set as the tax table selector in a CartItem. + + """ + item = CartItem() + item.add_tax_rate_percentage(0.0) + assert item.tax_table_selector == "0.0"