public void AddToList() { IWatchList w = new WatchList(); w.AddToList(new Symbol("GOOG"), "Default"); w.AddToList(new Symbol("GOOG"), "Other"); w.AddToList(new Symbol("MSFT"), "Default"); w.AddToList(new Symbol("MSFT"), "Default"); Assert.AreEqual(w.items[0].SymbolName, "GOOG"); Assert.AreEqual(w.items[1].SymbolName, "GOOG"); Assert.AreEqual(w.items[2].SymbolName, "MSFT"); Assert.IsTrue(w.items.Count == 3); }
/// <summary> /// Button event that adds an item to a Watchlist. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAddToWatchList_Click(object sender, EventArgs e) { bool success = false; IQuoteManager qm = new QuoteManager(); string symbol = tbAddToWatchList.Text.Trim().ToUpper(); string listName = radioLists.SelectedValue; if (symbol.Length > 0) { // If it is valid, add it to the list if (qm.startWatching(symbol)) { IWatchList wl = new WatchList(); success = wl.AddToList(new Symbol(symbol), listName); if (success) { setStatus(String.Format("{0} added to list \"{1}.\"", symbol, listName), true); } else { setStatus(String.Format("{0} could not be added to \"{1}.\"", symbol, listName), false); } strategy.startWatching(symbol); updateList(true); } else // If it's not, display invalid symbol message. { setStatus("Invalid symbol.", false); } } else { setStatus("Stock symbol cannot be blank.", false); } }