public void ShouldBuildAbstractTypeThenGetDecoratedWith3Args() { MockClass actual = builder.BuildAssemblyFromType <MockClass>(typeof(MockClass), null); Decorator decorator = new ObjectDecorator(new ObjectInstantiator()); decorator.Decorate <MockClass>(actual); Assert.AreEqual("some1help", actual.DoSomeMagic("some", 1, "help")); }
public void ShouldInterruptTheAbstractMethodAndUseAttributeFunction() { AbstractObjectBuilder <MockClass> builder = new AbstractObjectBuilder <MockClass>(new AssemblyBuilder(new CSharpProvider())); MockClass mock = builder.Construct(typeof(MockClass), null); Decorator decorator = new ObjectDecorator(new ObjectInstantiator()); decorator.Decorate <MockClass>(mock); Assert.AreEqual("some1helpme", mock.DoSomeMagic("some", 1, "helpme")); }