GetService() public method

public GetService ( Type serviceType ) : object
serviceType System.Type
return object
Example #1
0
        public void CanReturnAnInstanceOfRequestedTypeWhenThatTypeIsRegistered()
        {
            //Arrange
            var container = MockRepository.GenerateMock<IWindsorContainer>();
            var kernel = MockRepository.GenerateMock<IKernel>();
            kernel.Expect(x => x.HasComponent(typeof (HomeController))).Return(true);
            container.Expect(x => x.Resolve(typeof (HomeController))).Return(new HomeController());
            container.Expect(x => x.Kernel).Return(kernel);
            IDependencyResolver resolver = new WindsorDependencyResolver(new WindsorIoCContainer(container));

            //Act
            object item = resolver.GetService(typeof (HomeController));

            //Assert
            Assert.IsNotNull(item);
        }
Example #2
0
        public void ShouldCallContainerForResolution()
        {
            //Arrange
            var container = MockRepository.GenerateMock<IWindsorContainer>();
            var kernel = MockRepository.GenerateMock<IKernel>();
            kernel.Expect(x => x.HasComponent(typeof (HomeController))).Return(true);
            container.Expect(x => x.Kernel).Return(kernel);
            IDependencyResolver resolver = new WindsorDependencyResolver(new WindsorIoCContainer(container));

            //Act
            object item = resolver.GetService(typeof (HomeController));

            //Assert
            container.AssertWasCalled(x => x.Resolve(typeof (HomeController)));
        }