コード例 #1
0
 public void CreatesInstanceOfType()
 {
     var startup = new TestStartup();
     startup.Run(SimpleWeb.Configuration, SimpleWeb.Environment);
     var builderFactory = new HandlerBuilderFactory(SimpleWeb.Configuration);
     var handlerFactory = builderFactory.BuildHandlerBuilder(typeof(TestHandler));
     var handler = (TestHandler)handlerFactory(new Dictionary<string, string> { { "TestProperty", "Foo" } }).Handler;
     Assert.Equal(Status.OK, handler.Get());
     Assert.Equal("Foo", handler.TestProperty);
 }
コード例 #2
0
        public void DisposesInstances()
        {
            var startup = new TestStartup();
            startup.Run(SimpleWeb.Configuration, SimpleWeb.Environment);
            var builderFactory = new HandlerBuilderFactory(SimpleWeb.Configuration);
            var handlerFactory = builderFactory.BuildHandlerBuilder(typeof(TestHandler));

            TestHandler handler;
            using (var scopedHandler = handlerFactory(new Dictionary<string, string>()))
            {
                handler = (TestHandler)scopedHandler.Handler;
                Assert.Equal(false, handler.IsDisposed);
            }
            Assert.Equal(true, handler.IsDisposed);
        }