public void WhenAutoWiredDomainActionPerformed_ThenRootChangesStateThroughEvent()
        {
            var root = new AutoWiredTestRoot();

            root.Publish(5);

            Assert.Equal(5, root.LatestVersion);
            Assert.True(root.GetEvents().Any());
            Assert.True(root.GetEvents().OfType <TestPublished>().Any(x => x.Version == 5));
        }
        public void WhenSubsequentAutoWiredDomainActionPerformed_ThenRootChangesStateThroughEvent()
        {
            var root = new AutoWiredTestRoot();

            root.Publish(5);

            Assert.True(root.IsPublished);

            root.Unpublish();

            Assert.False(root.IsPublished);
        }