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); }