public void CheckTransientIsDefault() { ExampleContainer container = new ExampleContainer(); container.Register<IRepository, Repository>(); var instance = container.Resolve<IRepository>(); Assert.That(container.Resolve<IRepository>(), Is.Not.SameAs(instance)); }
public void CheckSingltonIsCreated() { ExampleContainer container = new ExampleContainer(); container.Register<IRepository, Repository>(LifestyleType.Singleton); var instance = container.Resolve<IRepository>(); Assert.That(container.Resolve<IRepository>(), Is.SameAs(instance)); }
public void CheckResolveObject() { ExampleContainer container = new ExampleContainer(); container.Register<IRepository, Repository>(); var instance = container.Resolve<IRepository>(); Assert.That(instance, Is.InstanceOf<Repository>()); }
public void CheckObjectWithParametersResolves() { ExampleContainer container = new ExampleContainer(); container.Register<IRepository, Repository>(); container.Register<IRepositoryWithParams, RepositoryWithParams>(); var instance = container.Resolve<IRepositoryWithParams>(); Assert.That(instance, Is.InstanceOf<IRepositoryWithParams>()); }
public void CheckExceptionThrownTypeNotRegistered() { ExampleContainer container = new ExampleContainer(); Exception exception = null; try { container.Resolve<IRepository>(); } catch (Exception ex) { exception = ex; } Assert.That(exception, Is.InstanceOf<TypeNotRegisteredException>()); }