public TransientLifecycleTester() { theContext = Substitute.For <ILifecycleContext>(); theLifecycle = new TransientLifecycle(); theCache = Substitute.For <ITransientTracking>(); theContext.Transients.Returns(theCache); }
public TransientLifecycleTester() { theContext = MockRepository.GenerateMock <ILifecycleContext>(); theLifecycle = new TransientLifecycle(); theCache = MockRepository.GenerateMock <ITransientTracking>(); theContext.Stub(x => x.Transients).Return(theCache); }
public void CreateInstanceResolver_WithNullParamInstanceResolvers_ShouldReturnValidInstanceResolver() { TransientLifecycle sut = createSut(); IRegistration registration = createRegistration(sut); var constructor = getConstructor(); Assert.NotNull(sut.CreateInstanceResolver(createFactory(), registration, constructor, null)); }
public void CreateInstanceResolver_WithNullConstructor_ShouldThrowArgumentNullException() { TransientLifecycle sut = createSut(); IRegistration registration = createRegistration(sut); Assert.Throws <ArgumentNullException>(() => sut.CreateInstanceResolver(createFactory(), registration, null, Enumerable.Empty <IInstanceResolver>())); }
public void SetUp() { theContext = MockRepository.GenerateMock <ILifecycleContext>(); theLifecycle = new TransientLifecycle(); theCache = MockRepository.GenerateMock <IObjectCache>(); theContext.Stub(x => x.Transients).Return(theCache); }
public void CreateInstanceResolver_WithFactoryThatReturnsNull_ShouldThrowInvalidOperationException() { TransientLifecycle sut = createSut(); IRegistration registration = createRegistration(sut); var constructor = getConstructor(); Assert.Throws <InvalidOperationException>(() => sut.CreateInstanceResolver(new NullFactory(), registration, constructor, Enumerable.Empty <IInstanceResolver>())); }
/// <summary> /// Initialize the IoC container for Dependency Injection. /// </summary> public static void InitializeIoCcontainer() { ObjectFactory.Initialize(c => { ILifecycle lifecycle = new TransientLifecycle(); c.For <ILifecycle>().Use(lifecycle); c.For <IBillStatementRepository>().LifecycleIs(lifecycle).Use <BillStatementRepository>(); c.For <ICustomerRepository>().LifecycleIs(lifecycle).Use <CustomerRepository>(); c.For <IEmailRepository>().LifecycleIs(lifecycle).Use <EmailRepository>(); c.For <IReportRepository>().LifecycleIs(lifecycle).Use <ReportRepository>(); }); }
private ILifecycle GetLifecycle(RegistrationLifestyle lifestyle) { ILifecycle lifecycle = null; switch (lifestyle) { case RegistrationLifestyle.Singleton: lifecycle = new SingletonLifecycle(); break; case RegistrationLifestyle.SingletonPerScope: lifecycle = new ContainerLifecycle(); break; case RegistrationLifestyle.SingletonPerObjectGraph: case RegistrationLifestyle.Transient: lifecycle = new TransientLifecycle(); break; } return(lifecycle); }
private static IRegistration createRegistration(TransientLifecycle sut) { return(sut.CreateRegistration(typeof(IEmailService), typeof(NullEmailService))); }
public void CreateRegistration_WhenRegistering_WithNullImplementationType_ShouldThrowArgumentNullException() { TransientLifecycle sut = createSut(); Assert.Throws <ArgumentNullException>(() => sut.CreateRegistration(typeof(IEmailService), null)); }