Example #1
0
        public void ShouoldDeaultEquityTransactionCost()
        {
            var stockModel = GetStockModel(StockType.Equity);
            var manager    = new FundManager.BusinessLogic.FundManager();
            var repoMock   = GetStockRepositoryMock();

            manager.DefaultNewEntry(stockModel, repoMock);

            Assert.Equal(stockModel.MarketValue * (decimal)0.005, stockModel.TransactionCost);
        }
Example #2
0
        public void ShouoldDeaultMarketValueBasedOnPriceAndQty()
        {
            var stockModel = GetStockModel(StockType.Bond);
            var manager    = new FundManager.BusinessLogic.FundManager();
            var repoMock   = GetStockRepositoryMock();

            manager.DefaultNewEntry(stockModel, repoMock);

            Assert.Equal(Convert.ToDecimal(2.00 * 2), stockModel.MarketValue);
        }
Example #3
0
        public void ShouoldDeaultEquityName()
        {
            var stockModel = GetStockModel(StockType.Equity);
            var manager    = new FundManager.BusinessLogic.FundManager();
            var repoMock   = GetStockRepositoryMock();

            manager.DefaultNewEntry(stockModel, repoMock);

            Assert.Equal("Equity2", stockModel.Name);
        }
Example #4
0
        public void ShouoldRecalculateSummary()
        {
            var stockModel  = GetStockModel(StockType.Equity);
            var manager     = new FundManager.BusinessLogic.FundManager();
            var repoMock    = GetStockRepositoryMock();
            var summaryMock = new StockSummaryRepository();

            manager.RecalculateSummary(repoMock, summaryMock);

            Assert.Equal(3, summaryMock.Collection.Count);
        }
Example #5
0
        public void ShouoldRecalculateCollection()
        {
            var stockModel = GetStockModel(StockType.Equity);
            var manager    = new FundManager.BusinessLogic.FundManager();
            var repoMock   = GetStockRepositoryMock();

            manager.RecalculateCollection(repoMock);

            foreach (var item in repoMock.Collection)
            {
                Assert.Equal((decimal)0.25, item.StockWeight);
            }
        }
Example #6
0
        public void ShouoldCorrectlyRecalculateSummaryForAllFunds()
        {
            var stockModel  = GetStockModel(StockType.Equity);
            var manager     = new FundManager.BusinessLogic.FundManager();
            var repoMock    = GetStockRepositoryMock();
            var summaryMock = new StockSummaryRepository();

            manager.RecalculateSummary(repoMock, summaryMock);

            var all = summaryMock.GetItems().Single(x => x.Type == "All");

            Assert.Equal(4, all.TotalNumber);
            Assert.Equal(16, all.TotalMarketValue);
            Assert.Equal(4, all.TotalStockWeight);
        }