import unittest
from app import app

class OrderServiceTestCase(unittest.TestCase):
    def setUp(self):
        self.app = app.test_client()
        self.app.testing = True

    def test_get_all_orders(self):
        response = self.app.get('/orders')
        self.assertEqual(response.status_code, 200)
        self.assertIsInstance(response.json, list)

    def test_get_order_by_id(self):
        response = self.app.get('/orders/ord1')
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.json['id'], 'ord1')

    def test_get_order_not_found(self):
        response = self.app.get('/orders/ord999')
        self.assertEqual(response.status_code, 404)

    # Note: Testing create_order with actual service calls would require mocking requests.
    # For simplicity, this test only checks the endpoint's existence and basic response.
    def test_create_order_endpoint(self):
        response = self.app.get('/orders/create/1/101/1')
        self.assertEqual(response.status_code, 200)
        self.assertIn("Attempting to create order", response.json['status'])

if __name__ == '__main__':
    unittest.main()
