using System; using System.Net.Http; using System.Threading.Tasks; using ChaosBot.Lodestone; using ChaosBot.Services; using NUnit.Framework; namespace ChaosBot.UnitTests { [TestFixture] public class LodestoneTests { [SetUp] public void Setup() { try { LodestoneManager.GetCharacter("[server]", "[name]"); } catch (NullReferenceException) { Assert.Ignore(); } } [Test] public void Fetch_TestCanFetchFreeCompanyById_True() { string server = "Siren"; string freeCompanyName = "Helix"; string freeCompanyId = "9231394073691143535"; FreeCompanyDetailed freeCompany = LodestoneManager.GetFreeCompanyById(freeCompanyId); Assert.AreEqual(freeCompanyName, freeCompany.FreeCompany.Name); Assert.AreEqual(server, freeCompany.FreeCompany.Server); } [Test] public void Fetch_TestCanFetchCharacterByServerAndName_True() { string server = "Siren"; string characterName = "Jisva Fralgo"; CharacterDetailed character = LodestoneManager.GetCharacter(server, characterName); Assert.AreEqual(characterName, character.Character.Name); Assert.AreEqual(server, character.Character.Server); } [Test] public void Fetch_TestCanFetchCharacterById_True() { string server = "Siren"; string characterName = "Jisva Fralgo"; long characterId = 29778775; CharacterDetailed character = LodestoneManager.GetCharacter(characterId); Assert.AreEqual(characterName, character.Character.Name); Assert.AreEqual(server, character.Character.Server); } } }