public void TestRegister() { const string uid = "1.2.3"; var sopClass = new SopClass("Bleeding Edge Image", uid, SopClassCategory.Image); var registered = SopClass.RegisterSopClass(sopClass); Assert.AreEqual(uid, registered.Uid); var retrieved = SopClass.GetSopClass(uid); Assert.AreEqual(uid, retrieved.Uid); var reregistered = new SopClass("Bleeding Edge Image", uid, SopClassCategory.Image); Assert.IsTrue(SopClass.GetRegisteredSopClasses().Contains(reregistered)); reregistered = SopClass.RegisterSopClass(reregistered); Assert.IsTrue(ReferenceEquals(registered, reregistered)); var unregistered = SopClass.UnregisterSopClass(registered); Assert.IsTrue(ReferenceEquals(registered, unregistered)); Assert.IsFalse(SopClass.GetRegisteredSopClasses().Contains(registered)); unregistered = SopClass.UnregisterSopClass(registered); Assert.IsNull(unregistered); }
public void TestRegister() { var uid = "1.2.3"; var sopClass = new SopClass("Bleeding Edge Image", uid, SopClassCategory.Image); var registered = SopClass.RegisterSopClass(sopClass); Assert.AreEqual(uid, registered.Uid); var retrieved = SopClass.GetSopClass(uid); Assert.AreEqual(uid, retrieved.Uid); var reregistered = new SopClass("Bleeding Edge Image", uid, SopClassCategory.Image); reregistered = SopClass.RegisterSopClass(reregistered); Assert.IsTrue(ReferenceEquals(registered, reregistered)); }