Ejemplo n.º 1
0
        public void CanCalculateUnrealisedProfit()
        {
            var portfolio = new Portfolio(Guid.NewGuid(), "Test");

            portfolio.AddTransaction(new Transaction(
                                         DateTime.Today,
                                         "ABC",
                                         TransactionTypes.Buy,
                                         100,
                                         20M,
                                         1000M));
            portfolio.AddStockQuote(new StockQuote("ABC", DateTime.Today, null, null, null, 11, 0));

            Assert.AreEqual(1, portfolio.Summaries.Count());
            var summ = portfolio.Summaries.First();

            Assert.AreEqual("ABC", summ.Code);
            Assert.AreEqual(100, summ.Units);
            Assert.AreEqual(1100M, summ.MarketValue);
            Assert.AreEqual(100M, summ.UnrealisedGain);
        }