public void TestDisabledFacetAnnotationAsInteraction()
        {
            IDisablingInteractionAdvisor facet = new DisabledFacetAnnotation(WhenTo.Never, null);
            var target = Mock(new object());
            var mockIc = new Mock <IInteractionContext>();

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

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

            Assert.IsInstanceOfType(e, typeof(DisabledException));
            Assert.AreEqual("Exception of type 'NakedObjects.Core.DisabledException' was thrown.", e.Message);
        }
        public void TestDisabledFacetAnnotationNever()
        {
            IDisabledFacet facet = new DisabledFacetAnnotation(WhenTo.Never, null);

            Assert.IsNull(facet.DisabledReason(null));
        }
        public void TestDisabledFacetAnnotationAlways()
        {
            IDisabledFacet facet = new DisabledFacetAnnotation(WhenTo.Always, null);

            Assert.AreEqual(Resources.NakedObjects.AlwaysDisabled, facet.DisabledReason(null));
        }