public WeekResult GetWeekResult(string week, Year year, IRepository repository) { Console.WriteLine("Getting Team Data For Week " + week + "..."); Login(); var result = new WeekResult { Week = week, Year = year }; var teams = GetTeams(int.Parse(week), year); if (teams.Count == 0) { Console.WriteLine(week + " did not do something right"); Console.ReadLine(); throw new Exception(); } foreach (var team in teams) { Console.WriteLine("Loading Team: " + team.TeamName); team.Roster = GetPlayerStats(team.TeamKey, int.Parse(result.Week), responseDictionary); } result.Teams = teams; return(result); }
public void Setup() { weekResult = new WeekResult() { DateOfSunday = new DateTime(2019, 1, 6), DrawType = DrawType.Evening, Sunday = 855, Monday = 53, Tuesday = 119, Wednesday = 220, Thursday = 8, Friday = 786, Saturday = 816, }; manager = new WeekResultManager(); }
public void GetWeekResults_LiveData() { var mock = new MockRepository(); var repository = mock.StrictMock <IRepository>(); var liveRetriever = mock.StrictMock <IDataRetriever>(); var storedRetriever = mock.StrictMock <IDataRetriever>(); var year = Keys.CurrentYear; using (mock.Record()) { Expect.Call(repository.HasWeekData(year.WeekKey("1"))).Return(false); var result = new WeekResult(); Expect.Call(liveRetriever.GetWeekResult("1", year, repository)).Return(result); repository.Save(year, result); Expect.Call(repository.CurrentWeeks).Return(new List <string> { "1" }); } using (mock.Playback()) { new DataRetrievalManager(storedRetriever, liveRetriever, repository).GetWeekResults(year); } }
public void Save(Year year, WeekResult weekResult) { using (var sw = new StreamWriter(FileNameProvider.GetWeekFileName(year.WeekKey(weekResult.Week)))) sw.Write(Serialize(weekResult)); }