diff --git a/ChaosBot.UnitTests/LodestoneTests.cs b/ChaosBot.UnitTests/LodestoneTests.cs new file mode 100644 index 0000000..0ccd1c6 --- /dev/null +++ b/ChaosBot.UnitTests/LodestoneTests.cs @@ -0,0 +1,56 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using ChaosBot.Lodestone; +using ChaosBot.Services; +using NUnit.Framework; + +namespace ChaosBot.UnitTests +{ + public class LodestoneTests + { + [SetUp] + public void Setup() + { + } + + [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); + } + } +} \ No newline at end of file