Ejemplo n.º 1
0
        public void GetTimeSeriesShouldRollUpPeriods()
        {
            m_EntitiesMock.Setup(e => e.TSResults).Returns(new MockObjectSet<TSResult>(new List<TSResult> {
                new TSResult(){TSPeriods = new List<TSPeriod>{
                    new TSPeriod{QuestionCount = 6, AnswerCount = 1, Date = new DateTime(2010,6,23), tag = "tag1"},
                    new TSPeriod{QuestionCount = 7, AnswerCount = 2, Date = new DateTime(2010,6,23), tag = "tag2"},
                    new TSPeriod{QuestionCount = 8, AnswerCount = 3, Date = new DateTime(2010,6,23), tag = "tag3"},
                    new TSPeriod{QuestionCount = 9, AnswerCount = 4, Date = new DateTime(2010,6,24), tag = "tag1"},
                }, Rollup = (int)Rollup.Weekly, UserId = 123, Site = "site"}
            }));
            TimeseriesRepository target = new TimeseriesRepository(m_EntitiesMock.Object);

            var expectedTS = new Dictionary<string, Timeseries> {
                {"tag1",new Timeseries(Rollup.Weekly, new Dictionary<DateTime, TimeseriesPeriod>{
                    {new DateTime(2010,6,23), new TimeseriesPeriod(6,1,0)},
                    {new DateTime(2010,6,24), new TimeseriesPeriod(9,4,0)}
                })},
                {"tag2",new Timeseries(Rollup.Weekly, new Dictionary<DateTime, TimeseriesPeriod>{
                    {new DateTime(2010,6,23), new TimeseriesPeriod(7,2,0)},
                })},
                {"tag3",new Timeseries(Rollup.Weekly, new Dictionary<DateTime, TimeseriesPeriod>{
                    {new DateTime(2010,6,23), new TimeseriesPeriod(8,3,0)},
                })},
            };
            TimeseriesResult actual = target.GetTimeSeries("site", 123, null, null, Rollup.Weekly);

            CollectionAssert.AreEqual(expectedTS, actual.Timeseries);
        }
Ejemplo n.º 2
0
        public void SaveTimeseriesShouldCallAddTSResult()
        {
            TimeseriesRepository target = new TimeseriesRepository(m_EntitiesMock.Object);

            var result = new TSResult();
            m_EntitiesMock.Setup(e => e.CreateTSResult()).Returns(result);
            m_EntitiesMock.Setup(e=>e.AddTSResult(result));
            m_EntitiesMock.Setup(e=>e.SaveChanges());

            target.SaveTimeseries("site", 123, new TimeseriesResult(Rollup.Weekly) { });

            m_EntitiesMock.VerifyAll();
        }
Ejemplo n.º 3
0
        public void SavePeriodsShouldAddToResult()
        {
            TimeseriesRepository target = new TimeseriesRepository(m_EntitiesMock.Object);
            var result = new TSResult();
            var period = new TSPeriod();
            m_EntitiesMock.Setup(e=>e.CreateTSPeriod(It.IsAny<TSResult>())).Returns(period);

            target.SavePeriods(result, new Dictionary<string, Timeseries> {
                {"tag1",new Timeseries(Rollup.Weekly, new Dictionary<DateTime, TimeseriesPeriod>{
                    {new DateTime(2010,6,23), new TimeseriesPeriod(6,1,0)},
                })}});

            Assert.AreEqual(result.TSPeriods[0], period);
            m_EntitiesMock.VerifyAll();
        }