private static void DelegateFuncTest(MethodInfo method, bool isHidden)
        {
            var hideForContextFacet    = new HideForContextFacet(method, null, mockLogger);
            IHideForContextFacet facet = hideForContextFacet;

            Assert.IsNotNull(hideForContextFacet.GetMethodDelegate(), method.Name);
            var target = MockParm(new TestDelegateClass());
            var result = isHidden ? Resources.NakedObjects.Hidden : null;

            Assert.AreEqual(result, facet.HiddenReason(target, null, null));
        }
        public void TestDisabledFacetAnnotationAsInteraction()
        {
            var method = typeof(TestDelegateClass).GetMethod("FuncTrue");
            IHidingInteractionAdvisor facet = new HideForContextFacet(method, null, mockLogger);
            var target = Mock(new TestDelegateClass());
            var mockIc = new Mock <IInteractionContext>();

            mockIc.Setup(ic => ic.Target).Returns(target);

            var e = facet.CreateExceptionFor(mockIc.Object, null, null);

            Assert.IsInstanceOfType(e, typeof(HiddenException));
            Assert.AreEqual("Hidden", e.Message);
        }