public void AddUnity_Should_Register_WebObjectActivator_And_Return_UnityContainer()
        {
            var unityContainer = UnityAdapter.AddUnity();

            Assert.NotNull(HttpRuntime.WebObjectActivator);
            Assert.IsType <ContainerServiceProvider>(HttpRuntime.WebObjectActivator);
            Assert.NotNull(unityContainer);
        }
        public void AddUnity_Should_Chain_Existing_WebObjectActivator()
        {
            var existingSP = new Mock <IServiceProvider>();

            HttpRuntime.WebObjectActivator = existingSP.Object;

            var unityContainer = UnityAdapter.AddUnity();

            Assert.NotNull(HttpRuntime.WebObjectActivator);
            Assert.IsType <ContainerServiceProvider>(HttpRuntime.WebObjectActivator);
            Assert.Same(existingSP.Object, ((ContainerServiceProvider)HttpRuntime.WebObjectActivator).NextServiceProvider);
            Assert.NotNull(unityContainer);
        }