public void TestCurrentSeason() { const int year = 2017; 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); }
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"); }