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