Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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"));
        }