public void WhenCommandExecutedCallbackCalled()
        {
            // Arrange
            var called = false;
            var target = new CallbackMenuItem(() => called = true, "Some name");

            // Act
            target.Command.Execute(null);

            // Assert
            Assert.IsTrue(called);
        }
        public void WhenSubItemChangedParentChanged()
        {
            // Arrange
            var subItem = Mock.Create <IMenuItem>();
            var target  = new CallbackMenuItem(null, "Some name", subItem);
            var raised  = false;

            target.Changed += () => raised = true;

            // Act
            Mock.Raise(() => subItem.Changed += null);

            // Assert
            Assert.IsTrue(raised);
        }