예제 #1
0
        public void GetProperties()
        {
            var portfolio = PortfolioTestCreator.CreateDefaultPortfolio();

            portfolio.ChangeDrpParticipation(PortfolioTestCreator.Stock_WAM.Id, true);

            var service = new PortfolioPropertiesService(portfolio);

            var result = service.GetProperties();

            result.Result.Should().BeEquivalentTo(new
            {
                Id        = portfolio.Id,
                Name      = "Test",
                StartDate = new Date(2000, 01, 01),
                EndDate   = Date.MaxValue,
                Holdings  = new[]
                {
                    new RestApi.Portfolios.HoldingProperties()
                    {
                        Stock              = PortfolioTestCreator.Stock_ARG,
                        StartDate          = new Date(2000, 01, 01),
                        EndDate            = Date.MaxValue,
                        ParticipatingInDrp = false
                    },
                    new RestApi.Portfolios.HoldingProperties()
                    {
                        Stock              = PortfolioTestCreator.Stock_WAM,
                        StartDate          = new Date(2000, 01, 01),
                        EndDate            = Date.MaxValue,
                        ParticipatingInDrp = true
                    }
                }
            });
        }
예제 #2
0
        public void PortfolioNotFound()
        {
            var service = new PortfolioPropertiesService(null);

            var result = service.GetProperties();

            result.Should().HaveNotFoundStatus();
        }