public void Deserialize_Good_Json() { List <TeamSeasonResults> expected = new List <TeamSeasonResults>() { new TeamSeasonResults { team = "KCR", wins = "58", losses = "104", league = "AL", division = "Central" }, new TeamSeasonResults { team = "PIT", wins = "75", losses = "111", league = "NL", division = "East" } }; string json = "[{\"team\": \"KCR\",\"wins\": 58,\"losses\": 104,\"league\": \"AL\",\"division\": \"Central\"}, {\"team\": \"PIT\",\"wins\": 75,\"losses\": 111,\"league\": \"NL\",\"division\": \"East\"}]"; List <TeamSeasonResults> results = JsonDeserializationUtility.DeserializeJsonToSeasonResults(json); // This is not a great test I am only doing it this way so I do not have to overload the Equals and GetHash method for TeamSeasonResults. Assert.AreEqual(expected.Count, results.Count); }
/// <summary> /// Initializes the Data retrieved from the specified address and stores it in a list. /// </summary> /// <returns> /// True: If the initialization completed successfully. /// False: If the initialization failed. /// </returns> public async Task <bool> Initialize() { try { string data = await HttpDataUtility.GetDataFromHttpServer(_address); if (data != null && data.Length > 0) { _teamsResults = JsonDeserializationUtility.DeserializeJsonToSeasonResults(data); if (_teamsResults != null && _teamsResults.Count > 0) { return(true); } } } catch { // Since there is no real way to handle not getting the data return false. return(false); } // If there is no exception but the team results comes back null or empty return false. return(false); }
public void Deserialize_Bad_Json() { List <TeamSeasonResults> results = JsonDeserializationUtility.DeserializeJsonToSeasonResults("[This, :, is] }{ Bad Json..."); }
public void Deserialize_Null() { List <TeamSeasonResults> results = JsonDeserializationUtility.DeserializeJsonToSeasonResults(null); }