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_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_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);
        }
Exemplo n.º 8
0
    public static void Config()
    {
        var container = InitializeContainer();
        var webApiDependencyResolver = new StructureMapResolver(container);

        GlobalConfiguration.Configuration.DependencyResolver = webApiDependencyResolver;
        var mvcDependencyResolver = new StructureMapDependencyResolver(container);

        DependencyResolver.SetResolver(mvcDependencyResolver);
    }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 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.");
        }