public void StarbaseListPersist()
        {
            ResponseCache.Clear();
            StarbaseList starbaseList = EveApi.GetStarbaseList(432435, 234523, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");

            StarbaseList cachedStarbaseList = EveApi.GetStarbaseList(432435, 234523, "apiKey");

            Assert.AreEqual(starbaseList.CachedUntilLocal, cachedStarbaseList.CachedUntilLocal);

            for (int i = 0; i < starbaseList.StarbaseListItems.Length; i++)
            {
                Assert.AreEqual(starbaseList.StarbaseListItems[i].ItemId, cachedStarbaseList.StarbaseListItems[i].ItemId);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].TypeId, cachedStarbaseList.StarbaseListItems[i].TypeId);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].LocationId, cachedStarbaseList.StarbaseListItems[i].LocationId);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].MoonId, cachedStarbaseList.StarbaseListItems[i].MoonId);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].State, cachedStarbaseList.StarbaseListItems[i].State);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].StateTimestamp, cachedStarbaseList.StarbaseListItems[i].StateTimestamp);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].OnlineTimestamp, cachedStarbaseList.StarbaseListItems[i].OnlineTimestamp);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].StateTimestampLocal, cachedStarbaseList.StarbaseListItems[i].StateTimestampLocal);
                Assert.AreEqual(starbaseList.StarbaseListItems[i].OnlineTimestampLocal, cachedStarbaseList.StarbaseListItems[i].OnlineTimestampLocal);
            }
        }
Beispiel #2
0
        public void PersistSkillInTraining()
        {
            ResponseCache.Clear();
            SkillQueue skillqueue = EveApi.GetSkillQueue(56456, 4564356, "asdf");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            SkillQueue cached = EveApi.GetSkillQueue(4563456, 36456, "asdf");

            //Test the Cache Time
            Assert.AreEqual(skillqueue.CachedUntilLocal, cached.CachedUntilLocal);

            //Attributes of the first skill in the queue
            Assert.AreEqual(cached.SkillList[0].QueuePosition, skillqueue.SkillList[0].QueuePosition);
            Assert.AreEqual(cached.SkillList[0].TrainingTypeId, skillqueue.SkillList[0].TrainingTypeId);
            Assert.AreEqual(cached.SkillList[0].TrainingToLevel, skillqueue.SkillList[0].TrainingToLevel);
            Assert.AreEqual(cached.SkillList[0].TrainingStartSP, skillqueue.SkillList[0].TrainingStartSP);
            Assert.AreEqual(cached.SkillList[0].TrainingEndSP, skillqueue.SkillList[0].TrainingEndSP);
            Assert.AreEqual(cached.SkillList[0].TrainingStartTime, skillqueue.SkillList[0].TrainingStartTime);
            Assert.AreEqual(cached.SkillList[0].TrainingEndTime, skillqueue.SkillList[0].TrainingEndTime);
            Assert.AreEqual(cached.SkillList[0].TrainingStartTimeLocal, skillqueue.SkillList[0].TrainingStartTimeLocal);
            Assert.AreEqual(cached.SkillList[0].TrainingEndTimeLocal, skillqueue.SkillList[0].TrainingEndTimeLocal);

            //Attributes of the second skill in the queue
            Assert.AreEqual(cached.SkillList[1].QueuePosition, skillqueue.SkillList[1].QueuePosition);
            Assert.AreEqual(cached.SkillList[1].TrainingTypeId, skillqueue.SkillList[1].TrainingTypeId);
            Assert.AreEqual(cached.SkillList[1].TrainingToLevel, skillqueue.SkillList[1].TrainingToLevel);
            Assert.AreEqual(cached.SkillList[1].TrainingStartSP, skillqueue.SkillList[1].TrainingStartSP);
            Assert.AreEqual(cached.SkillList[1].TrainingEndSP, skillqueue.SkillList[1].TrainingEndSP);
            Assert.AreEqual(cached.SkillList[1].TrainingStartTime, skillqueue.SkillList[1].TrainingStartTime);
            Assert.AreEqual(cached.SkillList[1].TrainingEndTime, skillqueue.SkillList[1].TrainingEndTime);
            Assert.AreEqual(cached.SkillList[1].TrainingStartTimeLocal, skillqueue.SkillList[1].TrainingStartTimeLocal);
            Assert.AreEqual(cached.SkillList[1].TrainingEndTimeLocal, skillqueue.SkillList[1].TrainingEndTimeLocal);
        }
Beispiel #3
0
        public void FactionSystemsPersist()
        {
            ResponseCache.Clear();
            MapFacWarSystems systems = EveApi.GetFactionWarSystems();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            MapFacWarSystems cache = EveApi.GetFactionWarSystems();

            Assert.AreEqual(cache.CachedUntilLocal, systems.CachedUntilLocal);
            Assert.AreEqual(cache.FactionWarSystems.Length, systems.FactionWarSystems.Length);

            for (int i = 0; i < systems.FactionWarSystems.Length; i++)
            {
                MapFacWarSystems.FactionWarSystem system = systems.FactionWarSystems[i];
                MapFacWarSystems.FactionWarSystem cached = cache.FactionWarSystems[i];

                Assert.AreEqual(cached.SolarSystemId, system.SolarSystemId);
                Assert.AreEqual(cached.SolarSystemName, system.SolarSystemName);
                Assert.AreEqual(cached.OccupyingFactionId, system.OccupyingFactionId);
                Assert.AreEqual(cached.OccupyingFactionName, system.OccupyingFactionName);
                Assert.AreEqual(cached.Contested, system.Contested);
            }
        }
Beispiel #4
0
        public void GetSkillInTraining()
        {
            ResponseCache.Clear();
            SkillQueue skillqueue = EveApi.GetSkillQueue(456456, 456436, "asdf");

            SkillQueue.Skill skill0 = skillqueue.SkillList[0];
            SkillQueue.Skill skill1 = skillqueue.SkillList[1];

            //Attributes of the first skill in the queue
            Assert.AreEqual(1, skill0.QueuePosition);
            Assert.AreEqual(11441, skill0.TrainingTypeId);
            Assert.AreEqual(3, skill0.TrainingToLevel);
            Assert.AreEqual(7072, skill0.TrainingStartSP);
            Assert.AreEqual(40000, skill0.TrainingEndSP);
            Assert.AreEqual(new DateTime(2009, 03, 18, 02, 01, 06), skill0.TrainingStartTime);
            Assert.AreEqual(new DateTime(2009, 03, 18, 15, 19, 21), skill0.TrainingEndTime);
            Assert.AreEqual(new DateTime(2009, 03, 17, 21, 01, 06), skill0.TrainingStartTimeLocal);
            Assert.AreEqual(new DateTime(2009, 03, 18, 10, 19, 21), skill0.TrainingEndTimeLocal);

            //Attributes of the second skill in the queue
            Assert.AreEqual(2, skill1.QueuePosition);
            Assert.AreEqual(20533, skill1.TrainingTypeId);
            Assert.AreEqual(4, skill1.TrainingToLevel);
            Assert.AreEqual(112000, skill1.TrainingStartSP);
            Assert.AreEqual(633542, skill1.TrainingEndSP);
            Assert.AreEqual(new DateTime(2009, 03, 18, 15, 19, 21), skill1.TrainingStartTime);
            Assert.AreEqual(new DateTime(2009, 03, 30, 03, 16, 14), skill1.TrainingEndTime);
            Assert.AreEqual(new DateTime(2009, 03, 18, 10, 19, 21), skill1.TrainingStartTimeLocal);
            Assert.AreEqual(new DateTime(2009, 03, 29, 22, 16, 14), skill1.TrainingEndTimeLocal);
        }
Beispiel #5
0
        public void GetSkillTree()
        {
            ResponseCache.Clear();
            SkillTree skillTree = EveApi.GetSkillTree();

            SkillTree.Skill skill = findSkill(3368, skillTree);

            Assert.AreEqual("Ethnic Relations", skill.TypeName);
            Assert.AreEqual(266, skill.GroupId);
            Assert.AreEqual(3368, skill.TypeId);
            Assert.AreEqual("Skill at operating multiracial", skill.Description.Substring(0, 30));
            Assert.AreEqual(2, skill.Rank);

            Assert.AreEqual(2, skill.RequiredSkills.Length);
            Assert.AreEqual(3363, skill.RequiredSkills[0].TypeId);
            Assert.AreEqual(2, skill.RequiredSkills[0].SkillLevel);
            Assert.AreEqual(3355, skill.RequiredSkills[1].TypeId);
            Assert.AreEqual(3, skill.RequiredSkills[1].SkillLevel);

            Assert.AreEqual(SkillTree.AttributeType.Memory, skill.PrimaryAttribute);
            Assert.AreEqual(SkillTree.AttributeType.Charisma, skill.SecondaryAttribute);

            Assert.AreEqual(1, skill.SkillBonuses.Length);
            Assert.AreEqual("nonRaceCorporationMembersBonus", skill.SkillBonuses[0].BonusType);
            Assert.AreEqual(20, skill.SkillBonuses[0].BonusValue);

            Assert.AreEqual("Corporation Management", skillTree.SkillGroups[0].GroupName);
            Assert.AreEqual(266, skillTree.SkillGroups[0].GroupId);
        }
Beispiel #6
0
        public void UsingStreams()
        {
            ResponseCache.Clear();
            string errorListLocation = Constants.ErrorList;

            Constants.ErrorList = "/ErrorListNotExpired.xml.aspx";

            ErrorList errorList = EveApi.GetErrorList();

            using (Stream s = new FileStream("ResponseCache.xml", FileMode.Create))
            {
                ResponseCache.Save(s);
            }

            ResponseCache.Clear();

            using (Stream s = new FileStream("ResponseCache.xml", FileMode.Open))
            {
                ResponseCache.Load(s);
            }

            ErrorList cached = EveApi.GetErrorList();

            Assert.AreEqual(errorList.CachedUntilLocal, cached.CachedUntilLocal);
            Assert.AreEqual(false, errorList.FromCache);
            Assert.AreEqual(true, cached.FromCache);

            Constants.ErrorList = errorListLocation;
        }
        public void StarbaseDetailPersist()
        {
            ResponseCache.Clear();
            StarbaseDetail starbaseDetail = EveApi.GetStarbaseDetail(432435, 234523, "fullApiKey", 25245);

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");

            StarbaseDetail cachedStarbaseDetail = EveApi.GetStarbaseDetail(432435, 234523, "fullApiKey", 25245);

            Assert.AreEqual(starbaseDetail.CachedUntilLocal, cachedStarbaseDetail.CachedUntilLocal);

            Assert.AreEqual(starbaseDetail.UsageFlags, cachedStarbaseDetail.UsageFlags);
            Assert.AreEqual(starbaseDetail.DeployFlags, cachedStarbaseDetail.DeployFlags);
            Assert.AreEqual(starbaseDetail.AllowCorporationMembers, cachedStarbaseDetail.AllowCorporationMembers);
            Assert.AreEqual(starbaseDetail.AllowAllianceMembers, cachedStarbaseDetail.AllowAllianceMembers);
            Assert.AreEqual(starbaseDetail.ClaimSovereignty, cachedStarbaseDetail.ClaimSovereignty);

            Assert.AreEqual(starbaseDetail.OnStandingDropEnabled, cachedStarbaseDetail.OnStandingDropEnabled);
            Assert.AreEqual(starbaseDetail.OnStandingDropStanding, cachedStarbaseDetail.OnStandingDropStanding);
            Assert.AreEqual(starbaseDetail.OnStatusDropEnabled, cachedStarbaseDetail.OnStatusDropEnabled);
            Assert.AreEqual(starbaseDetail.OnStatusDropStanding, cachedStarbaseDetail.OnStatusDropStanding);
            Assert.AreEqual(starbaseDetail.OnAgressionEnabled, cachedStarbaseDetail.OnAgressionEnabled);
            Assert.AreEqual(starbaseDetail.OnCorporationWarEnabled, cachedStarbaseDetail.OnCorporationWarEnabled);

            for (int i = 0; i < starbaseDetail.FuelList.Length; i++)
            {
                Assert.AreEqual(starbaseDetail.FuelList[i].TypeId, cachedStarbaseDetail.FuelList[i].TypeId);
                Assert.AreEqual(starbaseDetail.FuelList[i].Quantity, cachedStarbaseDetail.FuelList[i].Quantity);
            }
        }
        public void Add_KeyIsNotNullValueIsNull_AddsNullValue()
        {
            ResponseCache.Clear();
            ResponseCache.Add("test", null);
            var item = ResponseCache.Get("test");

            Assert.That(string.IsNullOrEmpty(item), Is.True);
        }
        public void Add_KeyIsNotNullValueIsNotNull_AddsNonNullValue()
        {
            ResponseCache.Clear();
            ResponseCache.Add("test", "value");
            var item = ResponseCache.Get("test");

            Assert.That(item, Is.EqualTo("value"));
        }
Beispiel #10
0
        public void GetErrorList()
        {
            ResponseCache.Clear();
            ErrorList errorList = EveApi.GetErrorList();

            Assert.AreEqual("Expected before ref/trans ID = 0: wallet not previously loaded.", errorList.GetMessageForErrorCode("100"));
            Assert.AreEqual("Current security level not high enough.", errorList.GetMessageForErrorCode("200"));
            Assert.AreEqual("User forced test error condition.", errorList.GetMessageForErrorCode("999"));
        }
Beispiel #11
0
        public void GetServerStatusTest()
        {
            ResponseCache.Clear();

            ServerStatus serverStatus = EveApi.GetServerStatus();

            Assert.AreEqual(true, serverStatus.ServerOpen);
            Assert.AreEqual(28968, serverStatus.OnlinePlayers);
        }
        public void GetCorporationSheet()
        {
            ResponseCache.Clear();
            CorporationSheet cs = EveApi.GetCorporationSheet(432435, 234523, "apiKey");

            testCorporationSheet(cs);

            ResponseCache.Clear();
            CorporationSheet cs2 = EveApi.GetCorporationSheet(432435, 234523, "apiKey", 2345);

            testCorporationSheet(cs2);
        }
Beispiel #13
0
        public void RefTypePersist()
        {
            ResponseCache.Clear();

            RefTypes referenceType = EveApi.GetRefTypesList();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            RefTypes cachedReferenceType = EveApi.GetRefTypesList();

            Assert.AreEqual(referenceType.CachedUntilLocal, cachedReferenceType.CachedUntilLocal);
        }
Beispiel #14
0
        public void ServerStatusPersist()
        {
            ResponseCache.Clear();
            ServerStatus ss = EveApi.GetServerStatus();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            ServerStatus cached = EveApi.GetServerStatus();

            Assert.AreEqual(cached.CachedUntilLocal, ss.CachedUntilLocal);
            Assert.AreEqual(cached.ServerOpen, ss.ServerOpen);
            Assert.AreEqual(cached.OnlinePlayers, ss.OnlinePlayers);
        }
Beispiel #15
0
        public void CommonElementParsing()
        {
            ResponseCache.Clear();
            CharacterList characterList = EveApi.GetAccountCharacters(432435, "apiKey");

            DateTime currentTime = new DateTime(2007, 12, 12, 11, 48, 50);
            DateTime cachedUntil = new DateTime(2008, 12, 12, 12, 48, 50);

            Assert.AreEqual(currentTime, characterList.CurrentTime);
            Assert.AreEqual(cachedUntil, characterList.CachedUntil);
            Assert.AreEqual(currentTime.ToLocalTime(), characterList.CurrentTimeLocal);
            Assert.AreEqual(cachedUntil.ToLocalTime(), characterList.CachedUntilLocal);
            Assert.AreEqual(false, characterList.FromCache);
        }
        public void GetSkillInTraining()
        {
            ResponseCache.Clear();
            SkillInTraining skillintraining = EveApi.GetSkillInTraining(456456, 456436, "asdf");

            //Attributes of the currently training skill
            Assert.AreEqual(new DateTime(2008, 01, 27, 01, 42, 38), skillintraining.TrainingEndTime);
            Assert.AreEqual(new DateTime(2008, 01, 25, 01, 04, 23), skillintraining.TrainingStartTime);
            Assert.AreEqual(3412, skillintraining.TrainingTypeId);
            Assert.AreEqual(36253, skillintraining.TrainingStartSP);
            Assert.AreEqual(135765, skillintraining.TrainingDestinationSP);
            Assert.AreEqual(4, skillintraining.TrainingToLevel);
            Assert.AreEqual(true, skillintraining.SkillCurrentlyInTraining);
        }
Beispiel #17
0
        public void ExpiredApiResponse()
        {
            ResponseCache.Clear();
            string errorListLocation = Constants.ErrorList;

            Constants.ErrorList = "/ErrorListExpired.xml.aspx";
            ErrorList errorList  = EveApi.GetErrorList();
            ErrorList errorList2 = EveApi.GetErrorList();

            Assert.AreEqual(false, errorList.FromCache);
            Assert.AreEqual(false, errorList2.FromCache);

            Constants.ErrorList = errorListLocation;
        }
Beispiel #18
0
        public static void Main(String[] args)
        {
            Console.WriteLine("*******\nExample\n*******\n");
            UseLocalUrls();
            ResponseCache.Clear();
            //MemberTrackingExample();

            //MapSovereigntyExample();
            //CharFacWarStatsExample();
            WalletJournalExample();
            JournalExample();
            ResponseCache.Save("ResponseCache.xml");
            Console.WriteLine("Press Any Key to Continue");
            Console.ReadKey();
        }
Beispiel #19
0
        public void PersistCharacterId()
        {
            ResponseCache.Clear();
            CharacterIdName cid = EveApi.GetCharacterIdName("test");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            CharacterIdName ccid = EveApi.GetCharacterIdName("test");

            Assert.AreEqual(cid.CachedUntilLocal, ccid.CachedUntilLocal);

            Assert.AreEqual(cid.CharacterIdItems[0].Name, ccid.CharacterIdItems[0].Name);
            Assert.AreEqual(cid.CharacterIdItems[0].CharacterId, ccid.CharacterIdItems[0].CharacterId);
        }
        public void CorporationSheetPersist()
        {
            ResponseCache.Clear();
            CorporationSheet cs = EveApi.GetCorporationSheet(432435, 234523, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            CorporationSheet cached = EveApi.GetCorporationSheet(432435, 234523, "apiKey");

            Assert.AreEqual(cs.CachedUntilLocal, cached.CachedUntilLocal);

            Assert.AreEqual(cs.CorporationId, cached.CorporationId);
            Assert.AreEqual(cs.CorporationName, cached.CorporationName);
            Assert.AreEqual(cs.Ticker, cached.Ticker);
            Assert.AreEqual(cs.CeoId, cached.CeoId);
            Assert.AreEqual(cs.CeoName, cached.CeoName);
            Assert.AreEqual(cs.StationId, cached.StationId);
            Assert.AreEqual(cs.StationName, cached.StationName);
            Assert.AreEqual(cs.Description, cached.Description);
            Assert.AreEqual(cs.Url, cached.Url);
            Assert.AreEqual(cs.AllianceId, cached.AllianceId);
            Assert.AreEqual(cs.AllianceName, cached.AllianceName);
            Assert.AreEqual(cs.TaxRate, cached.TaxRate);
            Assert.AreEqual(cs.MemberCount, cached.MemberCount);
            Assert.AreEqual(cs.MemberLimit, cached.MemberLimit);
            Assert.AreEqual(cs.Shares, cached.Shares);

            for (int i = 0; i < cs.Divisions.Length; i++)
            {
                Assert.AreEqual(cs.Divisions[i].AccountKey, cached.Divisions[i].AccountKey);
                Assert.AreEqual(cs.Divisions[i].Description, cached.Divisions[i].Description);
            }

            for (int i = 0; i < cs.WalletDivisions.Length; i++)
            {
                Assert.AreEqual(cs.WalletDivisions[i].AccountKey, cached.WalletDivisions[i].AccountKey);
                Assert.AreEqual(cs.WalletDivisions[i].Description, cached.WalletDivisions[i].Description);
            }

            Assert.AreEqual(cs.Logo.GraphicId, cached.Logo.GraphicId);
            Assert.AreEqual(cs.Logo.Shape1, cached.Logo.Shape1);
            Assert.AreEqual(cs.Logo.Shape2, cached.Logo.Shape2);
            Assert.AreEqual(cs.Logo.Shape3, cached.Logo.Shape3);
            Assert.AreEqual(cs.Logo.Color1, cached.Logo.Color1);
            Assert.AreEqual(cs.Logo.Color2, cached.Logo.Color2);
            Assert.AreEqual(cs.Logo.Color3, cached.Logo.Color3);
        }
Beispiel #21
0
        public void ErrorListPersist()
        {
            ResponseCache.Clear();
            ErrorList errorList = EveApi.GetErrorList();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            ErrorList cachedErrorList = EveApi.GetErrorList();

            Assert.AreEqual(errorList.CachedUntilLocal, cachedErrorList.CachedUntilLocal);

            Assert.AreEqual(errorList.GetMessageForErrorCode("100"), cachedErrorList.GetMessageForErrorCode("100"));
            Assert.AreEqual(errorList.GetMessageForErrorCode("200"), cachedErrorList.GetMessageForErrorCode("200"));
            Assert.AreEqual(errorList.GetMessageForErrorCode("999"), cachedErrorList.GetMessageForErrorCode("999"));
        }
Beispiel #22
0
        public void PersistSkillTree()
        {
            ResponseCache.Clear();
            SkillTree skillTree = EveApi.GetSkillTree();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            SkillTree cached = EveApi.GetSkillTree();

            Assert.AreEqual(skillTree.CachedUntilLocal, cached.CachedUntilLocal);

            // Skill Groups
            for (int i = 0; i < skillTree.SkillGroups.Length; i++)
            {
                Assert.AreEqual(skillTree.SkillGroups[i].GroupName, cached.SkillGroups[i].GroupName);
                Assert.AreEqual(skillTree.SkillGroups[i].GroupId, cached.SkillGroups[i].GroupId);
            }

            // Skills
            for (int i = 0; i < skillTree.Skills.Length; i++)
            {
                SkillTree.Skill skill  = skillTree.Skills[i];
                SkillTree.Skill cskill = cached.Skills[i];

                Assert.AreEqual(skill.TypeName, cskill.TypeName);
                Assert.AreEqual(skill.GroupId, cskill.GroupId);
                Assert.AreEqual(skill.TypeId, cskill.TypeId);
                Assert.AreEqual(skill.Description, cskill.Description);
                Assert.AreEqual(skill.Rank, cskill.Rank);
                Assert.AreEqual(skill.PrimaryAttribute, cskill.PrimaryAttribute);
                Assert.AreEqual(skill.SecondaryAttribute, cskill.SecondaryAttribute);

                for (int j = 0; j < skill.RequiredSkills.Length; j++)
                {
                    Assert.AreEqual(skill.RequiredSkills[j].TypeId, cskill.RequiredSkills[j].TypeId);
                    Assert.AreEqual(skill.RequiredSkills[j].SkillLevel, cskill.RequiredSkills[j].SkillLevel);
                }

                for (int j = 0; j < skill.SkillBonuses.Length; j++)
                {
                    Assert.AreEqual(skill.SkillBonuses[j].BonusType, cskill.SkillBonuses[j].BonusType);
                    Assert.AreEqual(skill.SkillBonuses[j].BonusType, cskill.SkillBonuses[j].BonusType);
                }
            }
        }
Beispiel #23
0
        public void CharacterSheetPersist()
        {
            ResponseCache.Clear();
            CharacterSheet cs = EveApi.GetCharacterSheet(432435, 234523, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            CharacterSheet cached = EveApi.GetCharacterSheet(432435, 234523, "apiKey");

            Assert.AreEqual(cached.CachedUntilLocal, cs.CachedUntilLocal);

            Assert.AreEqual(cached.CharacterId, cs.CharacterId);
            Assert.AreEqual(cached.Name, cs.Name);
            Assert.AreEqual(cached.Race, cs.Race);
            Assert.AreEqual(cached.BloodLine, cs.BloodLine);
            Assert.AreEqual(cached.Gender, cs.Gender);
            Assert.AreEqual(cached.CorporationName, cs.CorporationName);
            Assert.AreEqual(cached.CorporationId, cs.CorporationId);
            Assert.AreEqual(cached.Balance, cs.Balance);

            Assert.AreEqual(cached.MemoryBonus.Name, cs.MemoryBonus.Name);
            Assert.AreEqual(cached.MemoryBonus.Value, cs.MemoryBonus.Value);
            Assert.AreEqual(cached.WillpowerBonus.Name, cs.WillpowerBonus.Name);
            Assert.AreEqual(cached.WillpowerBonus.Value, cs.WillpowerBonus.Value);
            Assert.AreEqual(cached.PerceptionBonus.Name, cs.PerceptionBonus.Name);
            Assert.AreEqual(cached.PerceptionBonus.Value, cs.PerceptionBonus.Value);
            Assert.AreEqual(cached.IntelligenceBonus.Name, cs.IntelligenceBonus.Name);
            Assert.AreEqual(cached.IntelligenceBonus.Value, cs.IntelligenceBonus.Value);
            Assert.AreEqual(cached.CharismaBonus.Name, cs.CharismaBonus.Name);
            Assert.AreEqual(cached.CharismaBonus.Value, cs.CharismaBonus.Value);

            Assert.AreEqual(cached.Intelligence, cs.Intelligence);
            Assert.AreEqual(cached.Memory, cs.Memory);
            Assert.AreEqual(cached.Charisma, cs.Charisma);
            Assert.AreEqual(cached.Perception, cs.Perception);
            Assert.AreEqual(cached.Willpower, cs.Willpower);

            for (int i = 0; i < cs.SkillItemList.Length; i++)
            {
                Assert.AreEqual(cached.SkillItemList[i].TypeId, cs.SkillItemList[i].TypeId);
                Assert.AreEqual(cached.SkillItemList[i].Skillpoints, cs.SkillItemList[i].Skillpoints);
                Assert.AreEqual(cached.SkillItemList[i].Level, cs.SkillItemList[i].Level);
                Assert.AreEqual(cached.SkillItemList[i].Unpublished, cs.SkillItemList[i].Unpublished);
            }
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        public void PersistKillLog()
        {
            ResponseCache.Clear();
            KillLog killLog = EveApi.GetKillLog(KillLogType.Character, 432435, 346, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            KillLog cachedKillLog = EveApi.GetKillLog(KillLogType.Character, 432435, 346, "apiKey");

            Assert.AreEqual(killLog.CachedUntilLocal, cachedKillLog.CachedUntilLocal);

            KillLog.Kill firstKill       = getKill(63, killLog.Kills);
            KillLog.Kill cachedFirstKill = getKill(63, cachedKillLog.Kills);

            Assert.AreEqual(firstKill.Victim.CharacterId, cachedFirstKill.Victim.CharacterId);
        }
Beispiel #26
0
        public void PersistAssetList()
        {
            ResponseCache.Clear();
            AssetList assetList = EveApi.GetAssetList(AssetListType.Corporation, 432435, 234523, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            AssetList cachedAssetList = EveApi.GetAssetList(AssetListType.Corporation, 432435, 234523, "apiKey");

            Assert.AreEqual(assetList.CachedUntilLocal, cachedAssetList.CachedUntilLocal);

            for (int i = 0; i < assetList.AssetListItems.Length; i++)
            {
                Assert.AreEqual(true, CompareAssets(assetList.AssetListItems[i], cachedAssetList.AssetListItems[i]));
            }
        }
Beispiel #27
0
        public void JumpsPersist()
        {
            ResponseCache.Clear();

            MapKills mapKills = EveApi.GetMapKills();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            MapKills cachedmapKills = EveApi.GetMapKills();

            Assert.AreEqual(mapKills.CachedUntilLocal, cachedmapKills.CachedUntilLocal);

            for (int i = 0; i < mapKills.MapSystemKills.Length; i++)
            {
                Assert.AreEqual(mapKills.MapSystemKills[i].PodKills, cachedmapKills.MapSystemKills[i].PodKills);
                Assert.AreEqual(mapKills.MapSystemKills[i].ShipKills, cachedmapKills.MapSystemKills[i].ShipKills);
            }
        }
Beispiel #28
0
        public void JumpsPersist()
        {
            ResponseCache.Clear();

            MapJumps mapJumps = EveApi.GetMapJumps();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            MapJumps cachedMapJumps = EveApi.GetMapJumps();

            Assert.AreEqual(mapJumps.CachedUntilLocal, cachedMapJumps.CachedUntilLocal);

            for (int i = 0; i < mapJumps.MapSystemJumps.Length; i++)
            {
                Assert.AreEqual(mapJumps.MapSystemJumps[i].ShipJumps, cachedMapJumps.MapSystemJumps[i].ShipJumps);
                Assert.AreEqual(mapJumps.MapSystemJumps[i].SolarSystemId, cachedMapJumps.MapSystemJumps[i].SolarSystemId);
            }
        }
        public void GetMemberTracking()
        {
            ResponseCache.Clear();
            MemberTracking memberTracking = EveApi.GetMemberTracking(432435, 234523, "fullApiKey");

            Assert.AreEqual(memberTracking.Members.Length, 2);
            // First member
            MemberTracking.Member tracking = memberTracking.Members[0];
            Assert.AreEqual(150336922, tracking.CharacterId);
            Assert.AreEqual("corpexport", tracking.Name);
            Assert.AreEqual(0, tracking.BaseId);
            Assert.AreEqual(string.Empty, tracking.Base);
            Assert.AreEqual("asdf", tracking.Title);
            Assert.AreEqual(60011566, tracking.LocationId);
            Assert.AreEqual("Bourynes VII - Moon 2 - University of Caille School", tracking.Location);
            Assert.AreEqual(606, tracking.ShipTypeId);
            Assert.AreEqual("Velator", tracking.ShipType);
            Assert.AreEqual("0", tracking.RolesMask);
            Assert.AreEqual("0", tracking.GrantableRoles);

            Assert.AreEqual(new DateTime(2007, 6, 13, 14, 39, 00), tracking.StartDateTime);
            Assert.AreEqual(new DateTime(2007, 6, 16, 21, 12, 00), tracking.LogonDateTime);
            Assert.AreEqual(new DateTime(2007, 6, 16, 21, 36, 00), tracking.LogoffDateTime);

            // Second Member
            tracking = memberTracking.Members[1];
            Assert.AreEqual(150337897, tracking.CharacterId);
            Assert.AreEqual("corpslave", tracking.Name);
            Assert.AreEqual(0, tracking.BaseId);
            Assert.AreEqual(string.Empty, tracking.Base);
            Assert.AreEqual(string.Empty, tracking.Title);
            Assert.AreEqual(60011566, tracking.LocationId);
            Assert.AreEqual("Bourynes VII - Moon 2 - University of Caille School", tracking.Location);
            Assert.AreEqual(670, tracking.ShipTypeId);
            Assert.AreEqual("Capsule", tracking.ShipType);
            Assert.AreEqual("22517998271070336", tracking.RolesMask);
            Assert.AreEqual("0", tracking.GrantableRoles);

            Assert.AreEqual(new DateTime(2007, 6, 14, 13, 14, 00), tracking.StartDateTime);
            Assert.AreEqual(new DateTime(2007, 6, 16, 21, 14, 00), tracking.LogonDateTime);
            Assert.AreEqual(new DateTime(2007, 6, 16, 21, 35, 00), tracking.LogoffDateTime);
        }
Beispiel #30
0
        public void WalletTransactionsPersist()
        {
            ResponseCache.Clear();

            WalletTransactions walletTransactions = EveApi.GetWalletTransactionsList(WalletTransactionListType.Corporation, 0, 0, "apiKey");

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            WalletTransactions cachedwalletTransactions = EveApi.GetWalletTransactionsList(WalletTransactionListType.Corporation, 0, 0, "apiKey");

            Assert.AreEqual(walletTransactions.CachedUntilLocal, cachedwalletTransactions.CachedUntilLocal);

            for (int i = 0; i < walletTransactions.WalletTransactionItems.Length; i++)
            {
                Assert.AreEqual(walletTransactions.WalletTransactionItems[i].CharacterId, cachedwalletTransactions.WalletTransactionItems[i].CharacterId);
                Assert.AreEqual(walletTransactions.WalletTransactionItems[i].ClientName, cachedwalletTransactions.WalletTransactionItems[i].ClientName);
                Assert.AreEqual(walletTransactions.WalletTransactionItems[i].Quantity, cachedwalletTransactions.WalletTransactionItems[i].Quantity);
            }
        }