public void PublishDataChangedEvent__CorrectlyPublished()
        {
            var correctlyPublished = false;

            TestInstance.DataChangedEvent += (sender, args) =>
                                             correctlyPublished = sender == TestInstance && args == Descriptor;

            TestInstance.PublishDataChangedEvent(Descriptor);

            Assert.IsTrue(correctlyPublished);
        }
        public void PublishDataChangedEvent_NoSubscribers_NoError()
        {
            var caught = false;

            try
            {
                TestInstance.PublishDataChangedEvent(Descriptor);
            }
            catch
            {
                caught = true;
            }

            Assert.IsFalse(caught);
        }