class TestExistingStock(unittest.TestCase):

    def setUp(self):
        self.venue = "TESTEX"
        self.name = "Foreign Owned Occluded Bridge Architecture Resources"
        self.symbol = "FOOBAR"

        self.stock = Stock(self.venue, self.name, self.symbol)

    def test_stock_details(self):
        self.assertEquals(self.stock.venue, self.venue)
        self.assertEquals(self.stock.name, self.name)
        self.assertEquals(self.stock.symbol, self.symbol)

    # Example stock orderbook is dynamic
    def test_orderbook(self):
        orderbook = self.stock.orderbook()
        self.assertEqual(orderbook["venue"], self.venue)

    def test_limit_buy(self):
        account = "EXB123456"
        price = 100
        qty = 1
        direction = "buy"
        order_type = "limit"
        order = self.stock.order(account, price, qty, direction, order_type)
        self.assertEqual(order["price"], 100)
        self.assertEqual(order["orderType"], "limit")
        self.assertEqual(order["direction"], "buy")
    def setUp(self):
        self.venue = "TESTEX"
        self.name = "Foreign Owned Occluded Bridge Architecture Resources"
        self.symbol = "FOOBAR"

        self.stock = Stock(self.venue, self.name, self.symbol)