示例#1
0
        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);
        }
示例#2
0
 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));
 }