public void IncludeSymbolInMessage() { var symbol = "INVALID."; var exception = new InvalidSymbolException(symbol); Assert.StartsWith($"\"{symbol}\"", exception.Message); Assert.Equal(symbol, exception.Symbol); }
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); }
public void SellStock_WithInvalidSymbol_ThrowsInvalidSymbolExceptionForSymbol() { string expectedInvalidSymbol = "bad_symbol"; Account seller = CreateAccount(expectedInvalidSymbol, 10); _mockStockPriceService.Setup(s => s.GetPrice(expectedInvalidSymbol)).ThrowsAsync(new InvalidSymbolException(expectedInvalidSymbol)); InvalidSymbolException exception = Assert.ThrowsAsync <InvalidSymbolException>(() => _sellStockService.SellStock(seller, expectedInvalidSymbol, 5)); string actualInvalidSymbol = exception.Symbol; Assert.AreEqual(expectedInvalidSymbol, actualInvalidSymbol); }
public InvalidSymbolException(char symbol) : base(InvalidSymbolException.Format(symbol)) { }