public void StructureMapResolver_should_not_resolve_unregistered_ContactRepository() { var resolver = new StructureMapResolver(new Container()); var instance = resolver.GetService(typeof(IContactRepository)); Assert.IsNull(instance); }
public void StructureMapResolver_should_not_dispose_container() { var mockContainer = new Mock <IContainer>(); var resolver = new StructureMapResolver(mockContainer.Object); resolver.Dispose(); mockContainer.Verify(c => c.Dispose(), Times.Never, "Should not have called Dispose on the container."); }
public void StructureMapResolver_should_return_an_empty_collection_if_type_isnt_found() { var config = new HttpConfiguration(); var resolver = new StructureMapResolver(new Container()); config.DependencyResolver = resolver; var repositories = config.DependencyResolver.GetServices(typeof(IContactRepository)); repositories.Count().ShouldEqual(0); }
public void StructureMapResolver_should_resolve_registered_ContactRepository() { var resolver = new StructureMapResolver(new Container(x => x.For <IContactRepository>().Use <InMemoryContactRepository>() )); var instance = resolver.GetService(typeof(IContactRepository)); Assert.IsNotNull(instance); }
public void StructureMapResolver_should_resolve_registered_ContactRepository() { var resolver = new StructureMapResolver(new Container(x => x.For<IContactRepository>().Use<InMemoryContactRepository>() )); var instance = resolver.GetService(typeof(IContactRepository)); Assert.IsNotNull(instance); }
public static void Config() { var container = InitializeContainer(); var webApiDependencyResolver = new StructureMapResolver(container); GlobalConfiguration.Configuration.DependencyResolver = webApiDependencyResolver; var mvcDependencyResolver = new StructureMapDependencyResolver(container); DependencyResolver.SetResolver(mvcDependencyResolver); }
public void StructureMapResolver_Create_should_delegate_to_GetInstance() { var container = MockRepository.GenerateMock <IContainer>(); var resolver = new StructureMapResolver(container); var controllerType = typeof(ContactsController); resolver.Create(new HttpRequestMessage(), new HttpControllerDescriptor(), controllerType); container.AssertWasCalled(x => x.GetInstance(controllerType)); }
public void StructureMapResolver_should_throw_when_attempting_to_get_service_after_being_disposed() { var mockContainer = new Mock <IContainer>(); var resolver = new StructureMapResolver(mockContainer.Object); resolver.Dispose(); Assert.That(() => resolver.GetService(typeof(IContactRepository)), Throws.Exception.TypeOf <ObjectDisposedException>()); }
public void StructureMapResolver_should_return_both_instaces_of_IContactRepository() { var container = new Container(x => x.Scan(s => { s.TheCallingAssembly(); s.AddAllTypesOf <IContactRepository>().NameBy(t => t.Name); })); var config = new HttpConfiguration(); var resolver = new StructureMapResolver(container); config.DependencyResolver = resolver; var repositories = config.DependencyResolver.GetServices(typeof(IContactRepository)); repositories.Count().ShouldEqual(2); }
public void StructureMapResolver_should_return_both_instaces_of_IContactRepository() { var container = new Container(x => x.Scan(s => { s.TheCallingAssembly(); s.AddAllTypesOf<IContactRepository>().NameBy(t => t.Name); })); var config = new HttpConfiguration(); var resolver = new StructureMapResolver(container); config.DependencyResolver = resolver; var repositories = config.DependencyResolver.GetServices(typeof(IContactRepository)); repositories.Count().ShouldEqual(2); }
public void StructureMapResolver_should_be_returned_for_IHttpControllerActivator_WithDefaultConventions() { // When building up a SM container, this is the only thing that doesn't get // resolved "nicely" when using default conventions. var container = new Container(x => x.Scan(s => { s.TheCallingAssembly(); s.WithDefaultConventions(); })); var config = new HttpConfiguration(); var resolver = new StructureMapResolver(container); config.DependencyResolver = resolver; var actualActivator = config.Services.GetService(typeof(IHttpControllerActivator)); actualActivator.ShouldBeSameAs(resolver); }
public static void ShutDown() { StructureMapResolver.Dispose(); RootContainer.Dispose(); }
public void StructureMapResolver_should_throw_when_attempting_to_get_service_after_being_disposed() { var mockContainer = new Mock<IContainer>(); var resolver = new StructureMapResolver(mockContainer.Object); resolver.Dispose(); Assert.That(() => resolver.GetService(typeof (IContactRepository)), Throws.Exception.TypeOf<ObjectDisposedException>()); }
public void StructureMapResolver_should_not_dispose_container() { var mockContainer = new Mock<IContainer>(); var resolver = new StructureMapResolver(mockContainer.Object); resolver.Dispose(); mockContainer.Verify(c => c.Dispose(), Times.Never, "Should not have called Dispose on the container."); }