Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
 }
Exemplo n.º 5
0
 public AuditService(AuditDatabaseContext auditContext)
 {
     _auditContext = auditContext;
 }