internal void SavePeriods(TSResult tsresult, Dictionary<string, Timeseries> timeseries) { foreach(var ts in timeseries) { foreach(var period in ts.Value) { var tsPeriod = m_Entities.CreateTSPeriod(tsresult); tsPeriod.SetFromTimeseriesPeriod(ts.Key, period.Key, period.Value); tsresult.TSPeriods.Add(tsPeriod); } } }
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(); }
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(); }
public TSPeriod CreateTSPeriod(TSResult result) { var period = m_TSPeriods.CreateObject(); period.TSResult = result; return period; }
public void AddTSResult(TSResult item) { m_TSResults.AddObject(item); }