Beispiel #1
0
        public void GetIncome()
        {
            var dateRange = new DateRange(new Date(2001, 01, 01), new Date(2010, 01, 01));

            var portfolio = PortfolioTestCreator.CreateDefaultPortfolio();

            var service = new PortfolioIncomeService(portfolio);

            var result = service.GetIncome(dateRange);

            result.Result.Should().BeEquivalentTo(new
            {
                Income = new[]
                {
                    new IncomeResponse.IncomeItem()
                    {
                        Stock           = PortfolioTestCreator.Stock_ARG,
                        UnfrankedAmount = 20.00m,
                        FrankedAmount   = 120.00m,
                        FrankingCredits = 4.00m,
                        NetIncome       = 140.00m,
                        GrossIncome     = 144.00m
                    },
                    new IncomeResponse.IncomeItem()
                    {
                        Stock           = PortfolioTestCreator.Stock_WAM,
                        UnfrankedAmount = 3.00m,
                        FrankedAmount   = 30.00m,
                        FrankingCredits = 2.00m,
                        NetIncome       = 33.00m,
                        GrossIncome     = 35.00m
                    }
                }
            });
        }
Beispiel #2
0
        public void PortfolioNotFound()
        {
            var dateRange = new DateRange(new Date(2000, 01, 01), new Date(2000, 12, 31));

            var service = new PortfolioIncomeService(null);

            var result = service.GetIncome(dateRange);

            result.Should().HaveNotFoundStatus();
        }