public async Task SaveAuditRecordAsync_ThrowsForNull() { var services = Enumerable.Empty <IAuditingService>(); var aggregatedService = new AggregateAuditingService(services); await Assert.ThrowsAsync <ArgumentNullException>(() => aggregatedService.SaveAuditRecordAsync(record: null)); }
public async Task SaveAuditRecordAsync_AwaitsAllServices() { var services = CreateTestAuditingServices(); var auditRecord = CreateAuditRecord(); var aggregatedService = new AggregateAuditingService(services); await aggregatedService.SaveAuditRecordAsync(auditRecord); foreach (var service in services) { Assert.True(service.Awaited); } }