LoadTables() public method

Loads the events time tables and initializes all cached event information
public LoadTables ( bool isAdjustedBossTimersTable ) : void
isAdjustedBossTimersTable bool
return void
Example #1
0
        public void EventsService_LoadTable_Adjusted_Success()
        {
            EventsService es = new EventsService();

            var sw = new Stopwatch();
            sw.Start();
            es.LoadTables(true);
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

            Assert.IsNotNull(es.WorldBossEventTimeTable);
            Assert.IsTrue(es.WorldBossEventTimeTable.WorldEvents.Count > 0);
        }
Example #2
0
        public void EventsService_LoadTable_Standard_InvalidFile()
        {
            File.WriteAllText(WorldBossEventTimeTable.StandardFilename, "invalid contents");

            EventsService es = new EventsService();

            var sw = new Stopwatch();
            sw.Start();
            es.LoadTables(false);
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

            Assert.IsNotNull(es.WorldBossEventTimeTable);
            Assert.IsTrue(es.WorldBossEventTimeTable.WorldEvents.Count > 0);
        }
Example #3
0
        public void EventsService_GetState_WorldEvent_Null_Invalid()
        {
            EventsService es = new EventsService();
            es.LoadTables(false);

            var sw = new Stopwatch();
            sw.Start();
            var state = es.GetState(null);
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

            Assert.AreEqual(EventState.Unknown, state);
        }
Example #4
0
        public void EventsService_GetState_WorldEvent_Blank_Inactive()
        {
            EventsService es = new EventsService();
            es.LoadTables(false);

            var sw = new Stopwatch();
            sw.Start();
            var state = es.GetState(new WorldBossEvent());
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

            Assert.AreEqual(EventState.Inactive, state);
        }
Example #5
0
        public void EventsService_GetState_WorldEvent_Success_Inactive()
        {
            var timeMock = new Mock<ITimeProvider>();

            EventsService es = new EventsService(null, null, timeMock.Object);
            es.LoadTables(false);

            var validEvent = es.WorldBossEventTimeTable.WorldEvents[0];
            var activeTime = DateTimeOffset.UtcNow.Date.Add(validEvent.ActiveTimes[0].Time).AddMinutes(-10);
            timeMock.Setup(t => t.CurrentTime).Returns(activeTime);

            var sw = new Stopwatch();
            sw.Start();
            var state = es.GetState(validEvent);
            sw.Stop();
            Console.WriteLine("{0}ms", sw.ElapsedMilliseconds);

            Assert.AreEqual(EventState.Inactive, state);
        }