public void GetTimesFromFilteredCoverage()
        {
            var coverage = new RegularGridCoverage(2, 2, 10, 10);
            coverage.IsTimeDependent = true;
            var firstTime = new DateTime(2000, 1, 1);
            var secondTime = new DateTime(2000, 1, 2);

            coverage.Time.Values.Add(firstTime);
            coverage.Time.Values.Add(secondTime);


            //create a layer 
            var layer = new RegularGridCoverageLayer {Coverage = coverage};

            Assert.AreEqual(2, layer.Times.Count());

            //action! set the time
            layer.SetCurrentTimeSelection(secondTime, null);

            //assert the start time got there
            Assert.AreEqual(secondTime,layer.TimeSelectionStart);
            //assert the rendercoverage got updated
            var timeFilter =
                (VariableValueFilter<DateTime>)
                layer.RenderedCoverage.Filters.OfType<IVariableValueFilter>().FirstOrDefault();
            Assert.AreEqual(new[] {secondTime}, timeFilter.Values);

        }