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

                await this.CreateDataAsync(testDatabase);

                await testDatabase.TakeSnapshotAsync();

                await this.target.ExecuteAsync(new List<AppendOnlyLedgerRecord>());

                return ExpectedSideEffects.None;
            });
        }
        public async Task ItShouldSaveTheSpecifiedRecords()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new PersistCommittedRecordsDbStatement(testDatabase);

                var data = await this.CreateDataAsync(testDatabase);

                await testDatabase.TakeSnapshotAsync();

                await this.target.ExecuteAsync(data);

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