示例#1
0
        public void IncludeSymbolInMessage()
        {
            var symbol    = "INVALID.";
            var exception = new InvalidSymbolException(symbol);

            Assert.StartsWith($"\"{symbol}\"", exception.Message);
            Assert.Equal(symbol, exception.Symbol);
        }
示例#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);
        }
示例#3
0
        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))
 {
 }