예제 #1
0
        public static Vault CreateRandomVault(Random rng,
                                              out String id,
                                              out String name,
                                              out String description,
                                              out DateTime createdAt,
                                              out DateTime lastUpdatedAt,
                                              out Credential[] credentials,
                                              out AuditLogEntry[] auditLogEntries)
        {
            id            = Guid.NewGuid().ToString();
            name          = Guid.NewGuid().ToString();
            description   = Guid.NewGuid().ToString();
            createdAt     = new DateTime(1982, 4, 3, rng.Next(0, 24), rng.Next(0, 60), rng.Next(0, 60));
            lastUpdatedAt = createdAt.Add(new TimeSpan(rng.Next(0, 101), rng.Next(0, 24), rng.Next(0, 60), rng.Next(0, 60)));
            List <Credential> credentialsList = new List <Credential>();

            while (credentialsList.Count < 10)
            {
                credentialsList.Add(CredentialTests.CreateRandomCredential(rng));
            }
            credentials = credentialsList.ToArray();
            List <AuditLogEntry> auditLogEntriesList = new List <AuditLogEntry>();

            while (auditLogEntriesList.Count < 100)
            {
                auditLogEntriesList.Add(AuditLogEntryTests.CreateRandomAuditLogEntry(rng));
            }
            auditLogEntries = auditLogEntriesList.ToArray();

            Vault vault = new Vault(id,
                                    name,
                                    description,
                                    createdAt,
                                    lastUpdatedAt,
                                    credentials,
                                    auditLogEntries);

            return(vault);
        }
예제 #2
0
        public static Credential CreateRandomCredential(
            Random rng,
            out string id,
            out string glyphKey,
            out string glyphColour,
            out string name,
            out string description,
            out string website,
            out DateTime createdAt,
            out DateTime lastModifiedAt,
            out DateTime passwordLastModifiedAt,
            out string username,
            out string password,
            out string[] tags,
            out string notes,
            out AuditLogEntry[] auditLogEntries)
        {
            id                     = Guid.NewGuid().ToString();
            glyphKey               = "None";
            glyphColour            = "Black";
            name                   = Guid.NewGuid().ToString();
            description            = Guid.NewGuid().ToString();
            website                = Guid.NewGuid().ToString();
            createdAt              = new DateTime(1982, 4, 3, rng.Next(0, 24), rng.Next(0, 60), rng.Next(0, 60));
            lastModifiedAt         = createdAt.Add(new TimeSpan(rng.Next(0, 101), rng.Next(0, 24), rng.Next(0, 60), rng.Next(0, 60)));
            passwordLastModifiedAt = createdAt.Add(new TimeSpan(rng.Next(0, 101), rng.Next(0, 24), rng.Next(0, 60), rng.Next(0, 60)));
            username               = SimpleRandomGenerator.QuickGetRandomString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 12) + "@" + SimpleRandomGenerator.QuickGetRandomString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 6) + ".com";
            password               = SimpleRandomGenerator.QuickGetRandomString(SimpleRandomGenerator.CharSelection.All, 16, true);
            List <String> tagsList = new List <String>();

            while (tagsList.Count < 10)
            {
                tagsList.Add(Guid.NewGuid().ToString());
            }
            tags  = tagsList.ToArray();
            notes = SimpleRandomGenerator.QuickGetRandomString("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 256);
            List <AuditLogEntry> auditLogEntriesList = new List <AuditLogEntry>();

            while (auditLogEntriesList.Count < 100)
            {
                auditLogEntriesList.Add(AuditLogEntryTests.CreateRandomAuditLogEntry(rng));
            }
            auditLogEntries = auditLogEntriesList.ToArray();

            Credential credential = new Credential(id,
                                                   glyphKey,
                                                   glyphColour,
                                                   name,
                                                   description,
                                                   website,
                                                   createdAt,
                                                   lastModifiedAt,
                                                   passwordLastModifiedAt,
                                                   username,
                                                   password,
                                                   tags,
                                                   notes,
                                                   auditLogEntries);

            return(credential);
        }