public void ShouldThrowWhenDecoratingInvalidTarget() { var invalidateAllTargets = new ProxyGenerationOptions(new InvalidProxyHook()); IDecorator classUnderTest = new ValidateDecorator(proxyGenerator, invalidateAllTargets); Assert.Throws <ArgumentException>(() => classUnderTest.Decorate(dummyObject)); }
public void ShouldReturnNullWhenDecoratingNull() { IDecorator classUnderTest = new ValidateDecorator(proxyGenerator, defaultOptions); var shouldBeNull = classUnderTest.Decorate((DummyObject)null); Assert.AreEqual(null, shouldBeNull); }
public void ShouldNotModifyObjectWhenDecoratingValidInterfaceArgument() { IDecorator classUnderTest = new ValidateDecorator(proxyGenerator, defaultOptions); var proxy = classUnderTest.Decorate(dummyObject); Assert.AreSame(dummyObject, proxy); }