Exemple #1
0
        public void ShouldThrowWhenDecoratingInvalidTarget()
        {
            var        invalidateAllTargets = new ProxyGenerationOptions(new InvalidProxyHook());
            IDecorator classUnderTest       = new ValidateDecorator(proxyGenerator, invalidateAllTargets);

            Assert.Throws <ArgumentException>(() => classUnderTest.Decorate(dummyObject));
        }
Exemple #2
0
        public void ShouldReturnNullWhenDecoratingNull()
        {
            IDecorator classUnderTest = new ValidateDecorator(proxyGenerator, defaultOptions);
            var        shouldBeNull   = classUnderTest.Decorate((DummyObject)null);

            Assert.AreEqual(null, shouldBeNull);
        }
Exemple #3
0
        public void ShouldNotModifyObjectWhenDecoratingValidInterfaceArgument()
        {
            IDecorator classUnderTest = new ValidateDecorator(proxyGenerator, defaultOptions);

            var proxy = classUnderTest.Decorate(dummyObject);

            Assert.AreSame(dummyObject, proxy);
        }