Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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();
            }
        }