public async Task ItShouldReturnRecordsForTransaction()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetRecordsForTransactionDbStatement(testDatabase);

                var data = await this.CreateDataAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                var transactionReference = data.First().TransactionReference;

                var result = await this.target.ExecuteAsync(new TransactionReference(transactionReference));

                CollectionAssert.AreEquivalent(
                    data,
                    result.ToList());

                return(ExpectedSideEffects.None);
            });
        }
 public void Initialize()
 {
     this.target = new GetRecordsForTransactionDbStatement(new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict).Object);
 }