public AuditWriteTests() { var options = new DbContextOptionsBuilder <AuditDatabaseContext>() .UseInMemoryDatabase(nameof(AuditWriteTests)) .Options; databaseContext = new AuditDatabaseContext(options); databaseContext.Database.EnsureDeleted(); databaseContext.Database.EnsureCreated(); auditProviderFactory = new RSK.Audit.EF.AuditProviderFactory(options); }
public AuditQueryIntegrationTests() { dbContextOptions = new DbContextOptionsBuilder <AuditDatabaseContext>() .UseInMemoryDatabase(nameof(AuditQueryIntegrationTests)) .Options; var databaseContext = new AuditDatabaseContext(dbContextOptions); databaseContext.Database.EnsureDeleted(); databaseContext.Database.EnsureCreated(); auditProviderFactory = new RSK.Audit.EF.AuditProviderFactory(dbContextOptions); }
private List <AuditEntity> WriteAuditRecords(string source, string action, DateTime from, int number, TimeSpan frequency, bool success = true, string subject = "andy", string subjectIdentifier = "3232-232198", string description = "", string resource = "Some Resource", string resourceType = "client", string resourceIdentifier = "342432-3256-4624") { var auditEntries = new List <AuditEntity>(); DateTime when = from; using (var context = new AuditDatabaseContext(dbContextOptions)) { for (int nAuditRecordIndex = 0; nAuditRecordIndex < number; nAuditRecordIndex++) { var nextAuditEntry = new AuditEntity() { When = when.ToUniversalTime(), Succeeded = success, Subject = subject, SubjectIdentifier = subjectIdentifier, SubjectType = "User", Source = source, Description = description, Action = action, Resource = resource, ResourceType = resourceType, ResourceIdentifier = resourceIdentifier }; auditEntries.Add(nextAuditEntry); when = when.Add(frequency); } context.AuditEntries.AddRange(auditEntries); context.SaveChanges(); } return(auditEntries); }
public AuditServiceTest() { _context = SetupTestContext(); _auditService = new AuditService(_context); }
public AuditService(AuditDatabaseContext auditContext) { _auditContext = auditContext; }