public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new AutofacRegistration(), new AutofacResolving()); var cb = new ContainerBuilder(); var c = (IContainer)testCase.Register(cb, RegistrationKind.FactoryMethod); var obj1 = c.Resolve <ITestD>(); var obj2 = c.Resolve <ITestD>(); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }
public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new NiquIoCFullRegistration(), new NiquIoCFullResolving()); var c = new Container(); c = (Container)testCase.Register(c, RegistrationKind.FactoryMethod); var obj1 = c.Resolve <ITestD>(ResolveKind.FullEmitFunction); var obj2 = c.Resolve <ITestD>(ResolveKind.FullEmitFunction); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }
public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new LightInjectRegistration(), new LightInjectResolving()); var c = new ServiceContainer(); c = (ServiceContainer)testCase.Register(c, RegistrationKind.FactoryMethod); var obj1 = c.GetInstance <ITestD>(); var obj2 = c.GetInstance <ITestD>(); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }
public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new UnityRegistration(), new UnityResolving()); var c = new UnityContainer(); c = (UnityContainer)testCase.Register(c, RegistrationKind.FactoryMethod); var obj1 = c.Resolve <ITestD>(); var obj2 = c.Resolve <ITestD>(); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }
public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new GraceRegistration(), new GraceResolving()); var c = new DependencyInjectionContainer(); c = (DependencyInjectionContainer)testCase.Register(c, RegistrationKind.FactoryMethod); var obj1 = c.Locate <ITestD>(); var obj2 = c.Locate <ITestD>(); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }
public void RegisterFactoryMethod_Success() { ITestCase testCase = new FactoryMethodTestCaseD(new NinjectRegistration(), new NinjectResolving()); var c = new StandardKernel(); c = (StandardKernel)testCase.Register(c, RegistrationKind.FactoryMethod); var obj1 = c.Get <ITestD>(); var obj2 = c.Get <ITestD>(); CheckHelper.Check(obj1, false, false); CheckHelper.Check(obj2, false, false); CheckHelper.Check(obj1, obj2, false, false); }