from django.test import TestCase
from .models import Supplier

class SupplierModelTest(TestCase):
    def test_crud_operations(self):
        supplier = Supplier.objects.create(
            name="Test Supplier",
            country="TestLand",
            owner="Owner",
            contacted_person="Contact",
            email_address="contact@example.com",
            phone_number="12345",
            bank_account_number="98765",
        )

        self.assertEqual(Supplier.objects.count(), 1)

        supplier.phone_number = "54321"
        supplier.save()
        self.assertEqual(
            Supplier.objects.get(pk=supplier.pk).phone_number,
            "54321",
        )

        supplier.delete()
        self.assertEqual(Supplier.objects.count(), 0)