static TestThread() { createdMembers = new ConcurrentBag <TestMember>(); createdTickets = new ConcurrentBag <TestTicket>(); ticketingSystem = new TicketingSystem(); ticketingSystem.Init(); purchasedTickets = 0; initialized = false; }
//Some dev/test/demo data that was based on actual incidents has been [REDACTED] public static int Add(IncidentContext incidentContext, SeedType seedtype = SeedType.Basic) { if (incidentContext.Incidents.Any()) { return(0); //This context already has seed data loaded } var firstTestIncidentSystem = new TicketingSystem { Name = "Not Our Ticketing System Name" }; var secondTestIncidentSystem = new TicketingSystem { Name = "Some other ticketing system" }; var firstTestTicket = new Ticket() { OriginId = "38502026", TicketingSystem = firstTestIncidentSystem, IsPrimary = true }; var secondTestTicket = new Ticket() { OriginId = "44444444", TicketingSystem = firstTestIncidentSystem }; var thirdTestTicket = new Ticket() { OriginId = "38805418", TicketingSystem = firstTestIncidentSystem, IsPrimary = true }; var firstTestCrisis = new Incident() { Tickets = new List <Ticket>() { firstTestTicket, secondTestTicket }, Engagements = new List <Engagement> { new Engagement { TimeEngaged = new DateTime(1973, 3, 3), TimeDisengaged = new DateTime(1974, 4, 4), Participant = new Participant { Alias = "pdimit", Team = "Sia Engineering", Role = "Crisis Manager" } }, new Engagement { TimeEngaged = new DateTime(1973, 3, 3), Participant = new Participant { Alias = "satyan", Team = "Senior Leadership", Role = "VIP" } } }, Events = seedtype == SeedType.ManyEvents ? GenerateManyEvents() : new List <Event> { new Event { EventTypeId = 1, Occurred = new DateTime(2018, 3, 5), EventFired = new DateTime(2018, 3, 6), Data = JsonConvert.SerializeObject(new { DisplayText = "Search for matches" }) }, new Event { EventTypeId = 111, Occurred = new DateTime(2018, 3, 5), EventFired = new DateTime(2018, 3, 6), Data = JsonConvert.SerializeObject(new { DisplayText = "test textFilter" }) } }, Title = "Customers are unable to access [REDACTED] from [REDACTED]" }; var secondTestCrisis = new Incident() { Tickets = new List <Ticket>() { thirdTestTicket }, Title = "Loss of [REDACTED] Connectivity in [REDACTED]", Events = new List <Event>() { new Event { EventTypeId = 1, Occurred = new DateTime(2018, 3, 5), EventFired = new DateTime(2018, 3, 6), Data = JsonConvert.SerializeObject(new { Alias = "aliasValue" }) }, new Event { EventTypeId = 11, Occurred = new DateTime(2018, 3, 5), EventFired = new DateTime(2018, 3, 6), Data = JsonConvert.SerializeObject(new { DisplayText = "test textFilter" }) }, new Event { EventTypeId = 1, Occurred = new DateTime(2018, 3, 5), EventFired = new DateTime(2018, 3, 6), Data = JsonConvert.SerializeObject(new { DisplayText = "Search for matches" }) } }, Engagements = new List <Engagement> { new Engagement { TimeEngaged = new DateTime(1973, 3, 3), TimeDisengaged = new DateTime(1974, 4, 4), Participant = new Participant { Alias = "jache", Team = "Sia Engineering", Role = "Crisis Manager" } } } }; var thirdTestCrisis = new Incident() { Tickets = new List <Ticket>() { new Ticket() { OriginId = "38808134", TicketingSystem = firstTestIncidentSystem, IsPrimary = true } }, Title = "[REDACTED] and [REDACTED] service management operations for a subset of users in [REDACTED] are failing", Events = new List <Event>(), Engagements = new List <Engagement> { new Engagement { TimeEngaged = new DateTime(1973, 3, 3), TimeDisengaged = new DateTime(1974, 4, 4), Participant = new Participant { Alias = "magpint", Team = "Sia Engineering", Role = "Crisis Manager" } } } }; var fourthTestCrisis = new Incident() { Tickets = new List <Ticket>() { new Ticket() { OriginId = "38805880", TicketingSystem = firstTestIncidentSystem, IsPrimary = true } }, Title = "Unable to start [REDACTED] in [REDACTED]", Events = new List <Event>(), Engagements = new List <Engagement> { new Engagement { TimeEngaged = new DateTime(1973, 3, 3), TimeDisengaged = new DateTime(1974, 4, 4), Participant = new Participant { Alias = "mcheck", Team = "Crisis Management Engineering", Role = "Senior Incident Manager" } } } }; incidentContext.Add(firstTestIncidentSystem); incidentContext.Add(secondTestIncidentSystem); incidentContext.Add(firstTestCrisis); incidentContext.Add(secondTestCrisis); incidentContext.Add(thirdTestCrisis); incidentContext.Add(fourthTestCrisis); var seedTask = incidentContext.SaveChangesAsync(); Task.WaitAll(seedTask); return(seedTask.Result); }