コード例 #1
0
        public void GetByNamedAndDateFromAndDateToSpecification()
        {
            // Arrange
            _datasourceMock.Setup(x => x.BuildDataSource<Observations>())
                          .Returns(new Observations
                          {
                              Observation = new[] { new Observation { StationName = "Station Name 1", DateTime = new DateTime(2013, 4, 11) },
                                                  new Observation { StationName = "Station Name 1", DateTime = new DateTime(2013, 4, 10) },
                                                  new Observation { StationName = "Station Name 2", DateTime = new DateTime(2013, 4, 11) }}
                          });
            var weatherRepository = new WeatherRepository(_datasourceMock.Object);

            // Action
            var result = weatherRepository.Get(new StationNameContainsText("1").And(new WeatherDataRecordedFromDate(new DateTime(2013, 4, 10)).And(new WeatherDataRecordedToDate(new DateTime(2013, 4, 11)))));

            // Assert
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("Station Name 1", result.FirstOrDefault().StationName);
        }
コード例 #2
0
        public void GetWithCriteria()
        {
            // Arrange
            _datasourceMock.Setup(x => x.BuildDataSource<Observations>())
                          .Returns(new Observations
                          {
                              Observation = new[] { new Observation { StationName = "Station Name 1", DateTime = new DateTime(2013, 4, 11) },
                                                  new Observation { StationName = "Station Name 1", DateTime = new DateTime(2013, 4, 10) },
                                                  new Observation { StationName = "Station Name 2", DateTime = new DateTime(2013, 4, 11) }}
                          });
            var weatherRepository = new WeatherRepository(_datasourceMock.Object);

            // Action
            var result = weatherRepository.Get(x => x.StationName == "Station Name 1",o=>o.DateTime);

            // Assert
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("Station Name 1", result.FirstOrDefault().StationName);
            Assert.AreEqual(new DateTime(2013, 4, 10), result.FirstOrDefault().DateTime);
        }