public void GetPortfolioById()
        {
            Portfolio.Manager = new MockPortfolioManager();

            // create the portfolio
            var portfolio = new PortfolioCreator().Create();

            // add the portfolio
            Portfolio.Manager.AddPortfolio(portfolio);

            // get the portfolio
            var loadedPortfolio = Portfolio.Manager.GetPortfolioById(portfolio.Id);

            // everything loaded correectly...
        }
        public void GetPortfolioById_PersonWithWierdName()
        {
            Portfolio.Manager = new MockPortfolioManager();

            // create the portfolio with a person that has invalid details or w/e
            var portfolio = new PortfolioCreator(new InvalidPersonCreator()).Create();

            // add the portfolio
            Portfolio.Manager.AddPortfolio(portfolio);

            // get the portfolio
            var loadedPortfolio = Portfolio.Manager.GetPortfolioById(portfolio.Id);

            // everything loaded correctly...
            Assert.IsFalse(portfolio.Equals(loadedPortfolio));
            Assert.IsTrue(loadedPortfolio.WasLoadedFromDatabase);
            Assert.IsFalse(portfolio.WasLoadedFromDatabase);
        }