public void GetAllianceList() { ResponseCache.Clear(); AllianceList al = EveApi.GetAllianceList(); AllianceList.AllianceListItem ali = al.AllianceListItems[0]; Assert.AreEqual("GoonSwarm", ali.Name); Assert.AreEqual("OHGOD", ali.ShortName); Assert.AreEqual(824518128, ali.AllianceId); Assert.AreEqual(749147334, ali.ExecutorCorpId); Assert.AreEqual(5620, ali.MemberCount); Assert.AreEqual(new DateTime(2006, 6, 3, 00, 50, 00), ali.StartDate); AllianceList.CorporationListItem cli = ali.CorporationListItems[0]; Assert.AreEqual(109788662, cli.CorporationId); Assert.AreEqual(new DateTime(2007, 9, 9, 19, 12, 00), cli.StartDate); }
public AllianceList Parse(XmlDocument xmlDocument) { this.CheckVersion(xmlDocument); AllianceList allianceList = new AllianceList(); allianceList.ParseCommonElements(xmlDocument); List <AllianceList.AllianceListItem> parsedAllianceListItems = new List <AllianceList.AllianceListItem>(); foreach (XmlNode allianceRow in xmlDocument.SelectNodes("//rowset[@name='alliances']/row")) { AllianceList.AllianceListItem ali = new AllianceList.AllianceListItem(); ali.Name = allianceRow.Attributes["name"].InnerText; ali.ShortName = allianceRow.Attributes["shortName"].InnerText; ali.AllianceId = Convert.ToInt32(allianceRow.Attributes["allianceID"].InnerText, CultureInfo.InvariantCulture); ali.ExecutorCorpId = Convert.ToInt32(allianceRow.Attributes["executorCorpID"].InnerText, CultureInfo.InvariantCulture); ali.MemberCount = Convert.ToInt32(allianceRow.Attributes["memberCount"].InnerText, CultureInfo.InvariantCulture); ali.StartDate = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(allianceRow.Attributes["startDate"].InnerText); ali.StartDateLocal = TimeUtilities.ConvertCCPToLocalTime(ali.StartDate); List <AllianceList.CorporationListItem> parsedCorporationListItems = new List <AllianceList.CorporationListItem>(); foreach (XmlNode corpRow in allianceRow.SelectNodes("rowset[@name='memberCorporations']/row")) { AllianceList.CorporationListItem cli = new AllianceList.CorporationListItem(); cli.CorporationId = Convert.ToInt32(corpRow.Attributes["corporationID"].InnerText, CultureInfo.InvariantCulture); cli.StartDate = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(corpRow.Attributes["startDate"].InnerText); cli.StartDateLocal = TimeUtilities.ConvertCCPToLocalTime(cli.StartDate); parsedCorporationListItems.Add(cli); } ali.CorporationListItems = parsedCorporationListItems.ToArray(); parsedAllianceListItems.Add(ali); } allianceList.AllianceListItems = parsedAllianceListItems.ToArray(); return(allianceList); }
public void PersistAllianceList() { ResponseCache.Clear(); AllianceList al = EveApi.GetAllianceList(); ResponseCache.Save("ResponseCache.xml"); ResponseCache.Clear(); ResponseCache.Load("ResponseCache.xml"); AllianceList cal = EveApi.GetAllianceList(); Assert.AreEqual(al.CachedUntilLocal, cal.CachedUntilLocal); for (int i = 0; i < al.AllianceListItems.Length; i++) { AllianceList.AllianceListItem ali = al.AllianceListItems[i]; AllianceList.AllianceListItem cali = cal.AllianceListItems[i]; Assert.AreEqual(ali.Name, cali.Name); Assert.AreEqual(ali.ShortName, cali.ShortName); Assert.AreEqual(ali.AllianceId, cali.AllianceId); Assert.AreEqual(ali.ExecutorCorpId, cali.ExecutorCorpId); Assert.AreEqual(ali.MemberCount, cali.MemberCount); Assert.AreEqual(ali.StartDate, cali.StartDate); Assert.AreEqual(ali.StartDateLocal, cali.StartDateLocal); for (int j = 0; j < ali.CorporationListItems.Length; j++) { AllianceList.CorporationListItem cli = ali.CorporationListItems[j]; AllianceList.CorporationListItem ccli = cali.CorporationListItems[j]; Assert.AreEqual(cli.CorporationId, ccli.CorporationId); Assert.AreEqual(cli.StartDate, ccli.StartDate); Assert.AreEqual(cli.StartDateLocal, ccli.StartDateLocal); } } }