示例#1
0
        public void WillNotGetDataPointForDayWithNoData()
        {
            #region Setup Entities

            var dateStart = DateTime.Today.AddDays(-1);
            var dateEnd   = DateTime.Today;

            #endregion

            #region Setup Mocks

            var stationDataMock = new Mock <IStationData>();
            stationDataMock.Setup(x => x.GetData(nameof(this.WillGetDataFromMinToMax), It.IsAny <DateTime>()))
            .Returns(int.MinValue);
            stationDataMock.Setup(x => x.GetData(nameof(this.WillGetDataFromMinToMax), dateStart)).Returns(1);
            stationDataMock.Setup(x => x.GetData(nameof(this.WillGetDataFromMinToMax), dateEnd)).Returns(2);

            #endregion

            var stationDatasetRule = new StationDatasetRule(this._mapperConfiguration.CreateMapper(), null,
                                                            new NoConversionDataConversionRule());

            var result = stationDatasetRule.GetDataSet(stationDataMock.Object, nameof(this.WillGetDataFromMinToMax),
                                                       DateTime.MinValue, DateTime.MaxValue);
            result.Single(x => x.Date == dateStart).Data[nameof(this.WillGetDataFromMinToMax)].Should().Be(1f);
            result.Count().Should().Be(2);
        }
示例#2
0
        public void WillGetMultipleDataTypes()
        {
            #region Setup Entities

            var dataTypeOne = "dataTypeOne";
            var dataTypeTwo = "dataTypeTwo";

            var dateStart = DateTime.Today.AddDays(-1);
            var dateEnd   = DateTime.Today;

            #endregion

            #region Setup Mocks

            var stationDataMock = new Mock <IStationData>();
            stationDataMock.Setup(x => x.GetData(dataTypeOne, dateStart)).Returns(1);
            stationDataMock.Setup(x => x.GetData(dataTypeTwo, dateStart)).Returns(int.MinValue);
            stationDataMock.Setup(x => x.GetData(dataTypeOne, dateEnd)).Returns(2);
            stationDataMock.Setup(x => x.GetData(dataTypeTwo, dateEnd)).Returns(3);

            #endregion

            var stationDatasetRule = new StationDatasetRule(this._mapperConfiguration.CreateMapper(), null,
                                                            new NoConversionDataConversionRule());

            var result = stationDatasetRule.GetDataSet(stationDataMock.Object, new string[] { dataTypeOne, dataTypeTwo },
                                                       dateStart, dateEnd);

            result.Single(x => x.Date == dateStart).Data[dataTypeOne].Should().Be(1f);
            result.Single(x => x.Date == dateStart).Data[dataTypeTwo].Should().BeNull();
            result.Single(x => x.Date == dateEnd).Data[dataTypeOne].Should().Be(2f);
            result.Single(x => x.Date == dateEnd).Data[dataTypeTwo].Should().Be(3f);
        }