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); }
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); }