public void CircularDataSink_CanBeReset() { var config = new SinkElement("id", "testData", 10, float.MinValue, float.MaxValue); var sink = new CircularDataSink(config); var snapshot = new Snapshot { new MetricData(10, DateTime.Now.AddMinutes(-2), new List<string> { "value" }), new MetricData(20, DateTime.Now.AddMinutes(-1), new List<string> { "value" }) }; sink.Update(snapshot); var actual = sink.Snapshot(); Assert.AreEqual(2, actual.Count()); Assert.AreEqual(10, actual.First().Data[0]); snapshot = new Snapshot { new MetricData(20, DateTime.Now, new List<string> { "value" }) }; sink.ResetWith(snapshot); actual = sink.Snapshot(); Assert.AreEqual(1, actual.Count()); Assert.AreEqual(20, actual.First().Data[0]); }