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);
        }
Exemple #2
0
        /// <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);
 }