public void MegaserverEventTimeTable_LoadTable_Standard_Success()
        {
            WorldBossEventTimeTable mett = WorldBossEventTimeTable.LoadTable(false);

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
        public void MegaserverEventTimeTable_LoadTable_Adjusted_Success()
        {
            WorldBossEventTimeTable mett = WorldBossEventTimeTable.LoadTable(true);

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
        public void MegaserverEventTimeTable_Constructor()
        {
            WorldBossEventTimeTable mett = new WorldBossEventTimeTable();

            Assert.IsNotNull(mett);
            Assert.IsNotNull(mett.WorldEvents);
        }
예제 #4
0
        /// <summary>
        /// Loads the events time tables and initializes all cached event information
        /// </summary>
        public void LoadTables(bool isAdjustedBossTimersTable)
        {
            logger.Info("Loading World Boss Events Time Table");
            try
            {
                this.WorldBossEventTimeTable = WorldBossEventTimeTable.LoadTable(isAdjustedBossTimersTable);
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                logger.Info("Error loading Event Time Table, re-creating table");

                WorldBossEventTimeTable.CreateTable(isAdjustedBossTimersTable);
                this.WorldBossEventTimeTable = WorldBossEventTimeTable.LoadTable(isAdjustedBossTimersTable);
            }

            logger.Info("Loading Meta Events Data Table");
            try
            {
                this.MetaEventsTable = MetaEventsTable.LoadTable();
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                logger.Info("Error loading Event Time Table, re-creating table");

                MetaEventsTable.CreateTable();
                this.MetaEventsTable = MetaEventsTable.LoadTable();
            }
        }
        public void MegaserverEventTimeTable_LoadTable_Adjusted_UniqueTimes()
        {
            WorldBossEventTimeTable mett = WorldBossEventTimeTable.LoadTable(true);

            foreach (var worldEvent in mett.WorldEvents)
            {
                Assert.AreEqual(worldEvent.ActiveTimes.Count, worldEvent.ActiveTimes.GroupBy(t => t.XmlTime).Select(at => at.First()).ToList().Count);
            }
        }
예제 #6
0
 public void MegaserverEventTimeTable_LoadTable_Adjusted_MissingFile()
 {
     File.Move(WorldBossEventTimeTable.AdjustedFilename, renamedFilename);
     try
     {
         WorldBossEventTimeTable.LoadTable(true);
     }
     finally
     {
         File.Move(renamedFilename, WorldBossEventTimeTable.AdjustedFilename);
     }
 }
예제 #7
0
 public void MegaserverEventTimeTable_LoadTable_Standard_MissingFile()
 {
     File.Move(WorldBossEventTimeTable.StandardFilename, renamedFilename);
     try
     {
         WorldBossEventTimeTable.LoadTable(false);
     }
     finally
     {
         File.Move(renamedFilename, WorldBossEventTimeTable.StandardFilename);
     }
 }
예제 #8
0
        public void MegaserverEventTimeTable_LoadTable_Adjusted_InvalidFile()
        {
            File.Move(WorldBossEventTimeTable.AdjustedFilename, renamedFilename);
            File.WriteAllText(WorldBossEventTimeTable.AdjustedFilename, "invalid data");

            try
            {
                WorldBossEventTimeTable.LoadTable(true);
            }
            finally
            {
                File.Delete(WorldBossEventTimeTable.AdjustedFilename);
                File.Move(renamedFilename, WorldBossEventTimeTable.AdjustedFilename);
            }
        }
        public void MegaserverEventTimeTable_LoadTable_Standard_InvalidFile()
        {
            string renamedFilename = "renamedFile.xml";

            File.Move(WorldBossEventTimeTable.StandardFilename, renamedFilename);
            File.WriteAllText(WorldBossEventTimeTable.StandardFilename, "invalid data");

            try
            {
                WorldBossEventTimeTable mett = WorldBossEventTimeTable.LoadTable(false);
            }
            finally
            {
                File.Delete(WorldBossEventTimeTable.StandardFilename);
                File.Move(renamedFilename, WorldBossEventTimeTable.StandardFilename);
            }
        }
예제 #10
0
 public void MegaserverEventTimeTable_CreateTable_Adjusted_Success()
 {
     File.Move(WorldBossEventTimeTable.AdjustedFilename, renamedFilename);
     try
     {
         WorldBossEventTimeTable.CreateTable(true);
         Assert.IsTrue(File.Exists(WorldBossEventTimeTable.AdjustedFilename));
     }
     finally
     {
         if (File.Exists(WorldBossEventTimeTable.AdjustedFilename))
         {
             File.Delete(WorldBossEventTimeTable.AdjustedFilename);
         }
         File.Move(renamedFilename, WorldBossEventTimeTable.AdjustedFilename);
     }
 }
 public void MegaserverEventTimeTable_CreateTable_Adjusted_Success()
 {
     File.Delete(WorldBossEventTimeTable.AdjustedFilename);
     WorldBossEventTimeTable.CreateTable(true);
     Assert.IsTrue(File.Exists(WorldBossEventTimeTable.AdjustedFilename));
 }
 public void MegaserverEventTimeTable_CreateTable_Standard_Success()
 {
     File.Delete(WorldBossEventTimeTable.StandardFilename);
     WorldBossEventTimeTable.CreateTable(false);
     Assert.IsTrue(File.Exists(WorldBossEventTimeTable.StandardFilename));
 }