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); }
/// <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); } }
public void MegaserverEventTimeTable_LoadTable_Adjusted_MissingFile() { File.Move(WorldBossEventTimeTable.AdjustedFilename, renamedFilename); try { WorldBossEventTimeTable.LoadTable(true); } finally { File.Move(renamedFilename, WorldBossEventTimeTable.AdjustedFilename); } }
public void MegaserverEventTimeTable_LoadTable_Standard_MissingFile() { File.Move(WorldBossEventTimeTable.StandardFilename, renamedFilename); try { WorldBossEventTimeTable.LoadTable(false); } finally { File.Move(renamedFilename, WorldBossEventTimeTable.StandardFilename); } }
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); } }
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)); }