public static string NextGameSummary(GameScheduleData nextGame, TeamDetail teamData) { var game = nextGame.Dates[0].Games[0]; var gamelocaltime = game.GameDate.AddHours(teamData.Venue.TimeZone.Offset); var gameTime = gamelocaltime.ToLongDateString() + " at " + gamelocaltime.ToShortTimeString() + " " + teamData.Venue.TimeZone.TZ; return(string.Format("The next {0} game is {1}, {2} @ {3} at {4}", teamData.Name, gameTime, game.Teams.Away.Team.Name, game.Teams.Home.Team.Name, game.Venue.Name)); }
public static string GameSummary(ScheduleData scheduleData, GameScheduleData nextGame, TeamDetail teamData) { // Final Score: <Home Team> X, <Away Team> Y // Next Game: <Next Game for Config'd Team> var builder = new StringBuilder(); builder.AppendLine(String.Format("Final Score: {0} {1}, {2} {3}", scheduleData.Dates[0].Games[0].Teams.Home.Team.Name, scheduleData.Dates[0].Games[0].Teams.Home.Score, scheduleData.Dates[0].Games[0].Teams.Away.Team.Name, scheduleData.Dates[0].Games[0].Teams.Away.Score)); builder.AppendLine(NextGameSummary(nextGame, teamData)); return(builder.ToString()); }
public void GetLastGameTestBasic() { NHLApiClient api = new NHLApiClient(); var testResponse = File.ReadAllText(@"../../../TestAPIResponses/GetLastGameResult.json"); var jobj = JObject.Parse(testResponse); var teamArray = (JArray)jobj["teams"]; var teamDetail = JsonConvert.DeserializeObject <TeamDetail>(teamArray[0].ToString()); var expected = teamDetail.PreviousGameSchedule; // Make API web call GameScheduleData actual = api.GetLastGame(52); // Jets //Assert Assert.AreEqual(expected, actual); }