Example #1
0
        public void ShouldMakeTrade()
        {
            Stock stock = new Stock()
            {
                NameTypeOfStock = "DIXY Group",
                Cost            = 1300
            };
            Client seller = new Client()
            {
                FirstName   = "Moon",
                LastName    = "Pilot",
                Balance     = 1000,
                PhoneNumber = "765899",
                Zone        = ClientZoneOfBalance.Green,
                Stocks      = new List <Stock>()
                {
                    stock
                }
            };
            Client buyer = new Client
            {
                FirstName   = "Mary",
                LastName    = "Poppins",
                Balance     = 300,
                PhoneNumber = "765899",
                Zone        = ClientZoneOfBalance.Green,
                Stocks      = new List <Stock>()
            };

            Trade trade = bussinesService.GetNewTrade(seller, buyer, stock);

            Assert.AreEqual(2300, seller.Balance);
            Assert.AreEqual(-1000, buyer.Balance);
            Assert.AreEqual(ClientZoneOfBalance.Black, buyer.Zone);
            Assert.AreEqual(ClientZoneOfBalance.Green, seller.Zone);
        }