コード例 #1
0
ファイル: SummarizerTest.cs プロジェクト: izevaka/stacktagz
        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);
        }
コード例 #2
0
ファイル: SummarizerTest.cs プロジェクト: izevaka/stacktagz
        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();
        }
コード例 #3
0
ファイル: SummarizerTest.cs プロジェクト: izevaka/stacktagz
        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();
        }