public void Property_SetNewValue_RaisesFilterChangedEvent()
      {
         Boolean filterChangedEventRaised = false;
         NodePropertyFilter filter = new NodePropertyFilter();
         filter.FilterChanged += (sender, args) => filterChangedEventRaised = true;

         filter.Property = BooleanNodeProperty.BoxMode;

         Assert.IsTrue(filterChangedEventRaised);
      }
      public void ShowNode_GetNodePropertyReturningFalse_ReturnsFalse()
      {
         NodePropertyFilter filter = new NodePropertyFilter(BooleanNodeProperty.BoxMode);
         Mock<IMaxNode> node = new Mock<IMaxNode>();
         node.Setup(n => n.GetNodeProperty(BooleanNodeProperty.BoxMode)).Returns(false);

         Boolean result = filter.ShowNode(node.Object);

         Assert.IsFalse(result);
         node.Verify(n => n.GetNodeProperty(BooleanNodeProperty.BoxMode), Times.Once);
      }