public void PortfolioNotFound() { var dateRange = new DateRange(new Date(2000, 01, 01), new Date(2000, 12, 31)); var service = new PortfolioTransactionService(null, null); var result = service.GetTransactions(dateRange); result.Should().HaveNotFoundStatus(); }
public void GetTransactionsForStockNotOwned() { var portfolio = PortfolioTestCreator.CreateDefaultPortfolio(); var service = new PortfolioTransactionService(portfolio, null); var dateRange = new DateRange(new Date(2000, 01, 01), new Date(2000, 12, 31)); var result = service.GetTransactions(Guid.NewGuid(), dateRange); result.Result.Transactions.Should().BeEmpty(); }
public void GetTransactionsForStock() { var portfolio = PortfolioTestCreator.CreateDefaultPortfolio(); var service = new PortfolioTransactionService(portfolio, null); var dateRange = new DateRange(new Date(2000, 01, 01), new Date(2000, 12, 31)); var result = service.GetTransactions(PortfolioTestCreator.Stock_WAM.Id, dateRange); result.Result.Transactions.Should().BeEquivalentTo(new[] { new RestApi.Portfolios.TransactionsResponse.TransactionItem() { Id = portfolio.Transactions[2].Id, Stock = PortfolioTestCreator.Stock_WAM, TransactionDate = new Date(2000, 01, 01), Description = "Aquired 200 shares @ $1.20", Comment = "" } }); }