Example #1
0
        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);
        }