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

                var initialResults = await this.target.ExecuteAsync();

                await this.CreateDataAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                var results = await this.target.ExecuteAsync();

                CollectionAssert.AreEquivalent(
                    initialResults.Concat(new List <UserId> {
                    UserId2, UserId3, UserId4
                }).ToList(),
                    results.ToList());
                return(ExpectedSideEffects.None);
            });
        }
 public void Initialize()
 {
     this.target = new GetUsersRequiringPaymentRetryDbStatement(new Mock <FifthweekDbConnectionFactory>(MockBehavior.Strict).Object);
 }