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); }
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); }