public void TestSeason()
        {
            const int year = 2016;
            const string season = "Spring";

            var httpMock = HttpMockRepository.At("http://*****:*****@"http://localhost:8082/anime/season/{0}/{1}");

            var instance = new SeasonRetriever(fakeFactory, fakeSeasonLookup, fakeUrlHelper);
            var result = instance.GetSeasonData(year, season).Result;

            Assert.AreEqual(result.Count, 78);
            var first = result.FirstOrDefault();
            Assert.IsNotNull(first);
            Assert.AreEqual(first.Id, 31737);
            Assert.AreEqual(first.Title, "Gakusen Toshi Asterisk 2nd Season");
        }
        public void TestCurrentSeason()
        {
            const int year = 2016;
            var seasons = new[] {"Winter", "Spring", "Summer"};

            var fakeFactory = A.Fake<ISeasonFactory>();
            var fakeSeasonLookup = A.Fake<ISeasonLookup>();
            var fakeUrlHelper = A.Fake<IUrlHelper>();

            var httpMock = HttpMockRepository.At("http://*****:*****@"http://localhost:8082/anime/season/{0}/{1}");

            A.CallTo(() => fakeSeasonLookup.CalculateCurrentSeason(A<DateTime>._)).Returns("Winter");
            A.CallTo(() => fakeSeasonLookup.GetNextSeason("Winter")).Returns("Spring");
            A.CallTo(() => fakeSeasonLookup.GetNextSeason("Spring")).Returns("Summer");
            A.CallTo(() => fakeSeasonLookup.NextSeasonYear("Winter", year)).Returns(year);
            A.CallTo(() => fakeSeasonLookup.NextSeasonYear("Spring", year)).Returns(year);

            var instance = new SeasonRetriever(fakeFactory, fakeSeasonLookup, fakeUrlHelper);
            var result = instance.RetrieveCurrentSeason().Result;

            Assert.AreEqual(result.Count, 299);


        }