Esempio n. 1
0
        static void BuyStockTest()
        {
            IStockService          stockPriceService = new StockService();
            IDataService <Account> accountService    = new GenericDataService <Account>(new EF.SimpleTraderDbContextFactory());
            IBuyStockService       buyStockService   = new BuyStockService(stockPriceService, accountService);

            Account account = accountService.GetOne(1).Result;

            // x账户 买 AAPL 股票 2份
            buyStockService.BuyStock(account, "AAPL", 2);
        }
Esempio n. 2
0
        public void BuyStock_WithInvalidSymbol_ThrowsInvalidSymbolExceptionForSymbol()
        {
            string expectedInvalidSymbol = "bad_symbol";

            _mockStockPriceService.Setup(s => s.GetPrice(expectedInvalidSymbol)).ThrowsAsync(new InvalidSymbolException(expectedInvalidSymbol));

            InvalidSymbolException excpetion = Assert.ThrowsAsync <InvalidSymbolException>(
                () => _buyStockService.BuyStock(It.IsAny <Account>(), expectedInvalidSymbol, It.IsAny <int>()));
            string actualInvalidSymbol = excpetion.Symbol;

            Assert.AreEqual(expectedInvalidSymbol, actualInvalidSymbol);
        }