public void Test_GetCountry_With_No_Input() { string input = ""; TheWorldBankCountries.Country result = TheWorldBankCountries.GetCountryClass.GetCountry(input); Assert.AreEqual(null, result); }
public void Test_GetCountry_With_Valid_ISO() { string input = "GB"; TheWorldBankCountries.Country result = TheWorldBankCountries.GetCountryClass.GetCountry(input); TheWorldBankCountries.Country excpectedResult = new TheWorldBankCountries.Country() { iso2Code = "GB", name = "United Kingdom", region = "Europe & Central Asia", capitalCity = "London", longitude = "-0.126236", latitude = "51.5002" }; //for some reason if I dont serialize objects before comparing the test will fail, there is probably a better way of doing this var excpectedResultJson = JsonConvert.SerializeObject(excpectedResult); var resultJson = JsonConvert.SerializeObject(result); Assert.AreEqual(excpectedResultJson, resultJson); }