public void GetTimeSeriesReturnPersistRepoDataIfNotNull() { var expected = new TimeseriesResult(Rollup.Daily); Mock<IPersistTimeseriesRepository> persistTsRepo = new Mock<IPersistTimeseriesRepository>(); persistTsRepo.Setup(r => r.GetTimeSeries(It.IsAny<string>(), It.IsAny<int>(), It.IsAny<DateTime?>(), It.IsAny<DateTime?>(), It.IsAny<Rollup>())).Returns(expected); Summarizer target = new Summarizer(m_questionRepo.Object, m_answerRepo.Object, m_PersistQuestionsRepo.Object, persistTsRepo.Object, m_commentsRepositoryMock.Object, m_commentsProcessorMock.Object); string site = string.Empty; int userId = 0; Nullable<DateTime> start = new Nullable<DateTime>(); Nullable<DateTime> end = new Nullable<DateTime>(); TimeseriesResult actual; actual = target.GetTimeSeries(site, userId, start, end, Rollup.Weekly); persistTsRepo.VerifyAll(); Assert.AreEqual(expected, actual); }
public void GetTimeSeriesShouldCallPersistRepoWithSameParams() { string site = string.Empty; int userId = 123; Nullable<DateTime> start = new Nullable<DateTime>(); Nullable<DateTime> end = new Nullable<DateTime>(); var expected = new TimeseriesResult(Rollup.Daily); Mock<IPersistTimeseriesRepository> persistTsRepo = new Mock<IPersistTimeseriesRepository>(); persistTsRepo.Setup(r => r.GetTimeSeries(site, userId, start, end, Rollup.Weekly)).Returns(expected); Summarizer target = new Summarizer(m_questionRepo.Object, m_answerRepo.Object, m_PersistQuestionsRepo.Object, persistTsRepo.Object, m_commentsRepositoryMock.Object, m_commentsProcessorMock.Object); TimeseriesResult actual; actual = target.GetTimeSeries(site, userId, start, end, Rollup.Weekly); persistTsRepo.VerifyAll(); }
public void GetTimeSeriesShouldSaveResultIfRequestingFromServer() { string site = string.Empty; int userId = 123; Nullable<DateTime> start = new Nullable<DateTime>(); Nullable<DateTime> end = new Nullable<DateTime>(); Mock<IPersistTimeseriesRepository> persistTsRepo = new Mock<IPersistTimeseriesRepository>(); persistTsRepo.Setup(r => r.GetTimeSeries(site, userId, start, end, Rollup.Weekly)).Returns((TimeseriesResult)null); persistTsRepo.Setup(r => r.SaveTimeseries(site, userId, It.IsAny<TimeseriesResult>())); Summarizer target = new Summarizer(m_questionRepo.Object, m_answerRepo.Object, m_PersistQuestionsRepo.Object, persistTsRepo.Object, m_commentsRepositoryMock.Object, m_commentsProcessorMock.Object); TimeseriesResult actual; actual = target.GetTimeSeries(site, userId, start, end, Rollup.Weekly); persistTsRepo.VerifyAll(); }