public void TestEditOfStockInPortfolio() { var sp = new StockPosition("AMD", 10, 14.01m); var p = new Portfolio(); p.AddToPortfolio(sp); p.EditPosition(sp.GetTicker(), sp.GetQuantity() - 5, sp.GetEntrancePrice()); Assert.IsTrue(p.GetStockPortfolio()[0].GetQuantity() == 5); }
public void TestRemovalOfStockNotInPortfolio() { var sp = new StockPosition("AAPL", 40, 140.0m); var p = new Portfolio(); p.AddToPortfolio(sp); try { p.RemovePosition("GOOG"); Assert.Fail(); } catch (NullReferenceException) { Assert.Pass(); } }
public void TestAddAndRemoveStockFromPortfolio(string tkr, int qty, decimal pr) { var sp = new StockPosition(tkr, qty, pr); var p = new Portfolio(); //Test Add p.AddToPortfolio(sp); Assert.IsNotNull(p.GetStockPortfolio()); Assert.IsTrue(p.GetStockPortfolio()[0].GetTicker() == tkr); Assert.IsTrue(p.GetStockPortfolio()[0].GetQuantity() == qty); Assert.IsTrue(p.GetStockPortfolio()[0].GetEntrancePrice() == pr); //Test Remove p.RemovePosition(sp.GetTicker()); Assert.IsTrue(p.GetStockPortfolio().Count == 0); }
public void TestEditOfStockNotInPortfolio() { var sp = new StockPosition("AMD", 10, 14.01m); var p = new Portfolio(); p.AddToPortfolio(sp); try { p.EditPosition("GOOG", 50, 1000); Assert.Fail(); } catch (NullReferenceException) { Assert.Pass(); } }