示例#1
0
        public void shouldReturnFooAbstractExtendObjecThatExtendAbstractFooAfterRegister()
        {
            SimpleContainer simpleContainer = new SimpleContainer();

            simpleContainer.RegisterType <AbstractFoo, FooAbstractExtend>(false);
            AbstractFoo f = simpleContainer.Resolve <AbstractFoo>();

            Assert.IsInstanceOfType(f, typeof(FooAbstractExtend));
        }
示例#2
0
 public void shouldthrowExceptionAfterResolveAbstractClassWithoutRegister()
 {
     SimpleContainer simpleContainer = new SimpleContainer();
     AbstractFoo     fs = simpleContainer.Resolve <AbstractFoo>();
 }
示例#3
0
 public LoggedFoo(AbstractFoo foo)
     : base(foo)
 {
     Foo.Utilities = new LoggedUtilities(Foo.Utilities);
 }
示例#4
0
 public override void DoSomethingHelpful(AbstractFoo foo)
 {
     foo.Operation1();
     Console.WriteLine("I was helpful using " + customStuff);
 }
示例#5
0
 public AbstractWrappedFoo(AbstractFoo foo)
 {
     Foo = foo;
 }