Пример #1
0
        public void Should_resolve_bootstrapper_type_from_unique_type()
        {
            // Given
            var list = new List <Type> {
                typeof(MyFirstBootstwapper)
            };
            var typeCatalog = new TestTypeCatalog(list);

            // When
            var bootstrapperType = NancyBootstrapperLocator.GetBootstrapperType(typeCatalog);

            // Then
            bootstrapperType.ShouldEqual(typeof(MyFirstBootstwapper));
        }
Пример #2
0
        private ViewHandler InitializeViewHandler()
        {
            _typeCatalog = new TestTypeCatalog();
            _modelBinder = new TestModelBinder();
            _viewTarget  = new TestViewTarget();

            var viewHandler = new ViewHandler();

            viewHandler.RegisterViewCatalog(_typeCatalog);
            viewHandler.RegisterModelBinder(_modelBinder);
            viewHandler.RegisterViewTarget(_viewTarget);

            return(viewHandler);
        }
Пример #3
0
        public void Should_throw_exception_when_multiple_bootstrappers_are_located()
        {
            // Given
            var list = new List <Type> {
                typeof(MyFirstBootstwapper), typeof(AnotherFirstBootstwapper)
            };
            var typeCatalog = new TestTypeCatalog(list);

            // When
            var result = Record.Exception(() => NancyBootstrapperLocator.GetBootstrapperType(typeCatalog));

            // Then
            result.ShouldNotBeNull();
            result.GetType().ShouldEqual(typeof(BootstrapperException));
        }
Пример #4
0
        private ViewHandler InitializeViewHandler()
        {
            _typeCatalog = new TestTypeCatalog();
            _modelBinder = new TestModelBinder();
            _viewTarget = new TestViewTarget();

            var viewHandler = new ViewHandler();
            viewHandler.RegisterViewCatalog(_typeCatalog);
            viewHandler.RegisterModelBinder(_modelBinder);
            viewHandler.RegisterViewTarget(_viewTarget);

            return viewHandler;
        }