Пример #1
0
        static TestThread()
        {
            createdMembers = new ConcurrentBag <TestMember>();
            createdTickets = new ConcurrentBag <TestTicket>();

            ticketingSystem = new TicketingSystem();
            ticketingSystem.Init();

            purchasedTickets = 0;
            initialized      = false;
        }
Пример #2
0
        //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);
        }