public virtual void TestUnregisterSource() { MetricsSystem ms = new MetricsSystemImpl(); TestMetricsSystemImpl.TestSource ts1 = new TestMetricsSystemImpl.TestSource("ts1" ); TestMetricsSystemImpl.TestSource ts2 = new TestMetricsSystemImpl.TestSource("ts2" ); ms.Register("ts1", string.Empty, ts1); ms.Register("ts2", string.Empty, ts2); MetricsSource s1 = ms.GetSource("ts1"); NUnit.Framework.Assert.IsNotNull(s1); // should work when metrics system is not started ms.UnregisterSource("ts1"); s1 = ms.GetSource("ts1"); NUnit.Framework.Assert.IsNull(s1); MetricsSource s2 = ms.GetSource("ts2"); NUnit.Framework.Assert.IsNotNull(s2); ms.Shutdown(); }