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); }