public void GetBestRatedCaches() { DataFilter filter = filterManager.GetDefaultFilter(); filter.Limit = 5; filter.FromDate = new DateTime(2005, 01, 20); filter.ToDate = new DateTime(2020, 01, 20); var expected = new List <StatisticData> { new StatisticData { Name = "K&K Berg und Tal", Value = "7,3810" }, new StatisticData { Name = "Der alte Mann vom Maltatal", Value = "7,3636" }, new StatisticData { Name = "Ardningalm", Value = "7,3636" }, new StatisticData { Name = "Geologie am Hochfelln", Value = "7,3571" }, new StatisticData { Name = "Changing money in Hellbrunn", Value = "7,3333" }, }; IList <StatisticData> actual = target.GetBestRatedCaches(filter); Assert.AreEqual(expected.Count, actual.Count); foreach (StatisticData data in expected) { Assert.IsTrue(actual.Contains(data)); } }
public StatisticDataset GetCachesByRating(DataFilter filter) { filterManager.ValidateFilter(filter); var data = new StatisticDataset { Data = cacheDao.GetBestRatedCaches(filter), Caption = "Best rated caches", Column2Caption = "Cache name", Column3Caption = "Rating [1 - 10]" }; return(data); }