chaosbot/ChaosBot.UnitTests/LodestoneTests.cs

65 lines
1.9 KiB
C#

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);
}
}
}