Exemplo n.º 1
0
        public void Should_ignore_casing_of_view_name_when_locating_a_view(string viewNameToTest)
        {
            // Given
            var viewName = string.Concat(viewNameToTest);

            // When
            var result = viewLocator.LocateView(viewName);

            // Then
            result.ShouldBeSameAs(this.viewLocation);
        }
Exemplo n.º 2
0
        private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults)
        {
            var viewLocationProvider = A.Fake <IViewLocationProvider>();

            A.CallTo(() => viewLocationProvider.GetLocatedViews(A <IEnumerable <string> > ._))
            .Returns(viewLocationResults);

            var viewEngine = A.Fake <IViewEngine>();

            A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" });

            var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine }, this.environment);

            var startupContext = new ViewEngineStartupContext(
                null,
                viewLocator);

            var renderContext = A.Fake <IRenderContext>();

            A.CallTo(() => renderContext.LocateView(A <string> .Ignored, A <object> .Ignored))
            .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get <string>(0), null));

            context = new Context(new List <Hash>(), new Hash(),
                                  Hash.FromAnonymousObject(new { nancy = renderContext }), ErrorsOutputMode.Rethrow, 1, 1000, CultureInfo.CurrentCulture); // TODO: DotLiquid changed this signature, check the last 3 arguments.  They were not required before.

            return(new LiquidNancyFileSystem(startupContext, new[] { "liquid" }));
        }
        private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults)
        {
            var viewLocationProvider = A.Fake <IViewLocationProvider>();

            A.CallTo(() => viewLocationProvider.GetLocatedViews(A <IEnumerable <string> > ._))
            .Returns(viewLocationResults);

            var viewEngine = A.Fake <IViewEngine>();

            A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" });

            var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine });

            var startupContext = new ViewEngineStartupContext(
                null,
                viewLocator);

            var renderContext = A.Fake <IRenderContext>();

            A.CallTo(() => renderContext.LocateView(A <string> .Ignored, A <object> .Ignored))
            .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get <string>(0), null));

            context = new Context(new List <Hash>(), new Hash(),
                                  Hash.FromAnonymousObject(new { nancy = renderContext }), false);

            return(new LiquidNancyFileSystem(startupContext, new[] { "liquid" }));
        }
        private LiquidNancyFileSystem CreateFileSystem(out Context context, params ViewLocationResult[] viewLocationResults)
        {
            var viewLocationProvider = A.Fake<IViewLocationProvider>();
            A.CallTo(() => viewLocationProvider.GetLocatedViews(A<IEnumerable<string>>._))
                                               .Returns(viewLocationResults);

            var viewEngine = A.Fake<IViewEngine>();
            A.CallTo(() => viewEngine.Extensions).Returns(new[] { "liquid" });

            var viewLocator = new DefaultViewLocator(viewLocationProvider, new[] { viewEngine });

            var startupContext = new ViewEngineStartupContext(
                null,
                viewLocator);

            var renderContext = A.Fake<IRenderContext>();
            A.CallTo(() => renderContext.LocateView(A<string>.Ignored, A<object>.Ignored))
                .ReturnsLazily(x => viewLocator.LocateView(x.Arguments.Get<string>(0), null));

            context = new Context(new List<Hash>(), new Hash(),
                Hash.FromAnonymousObject(new { nancy = renderContext }), false);

            return new LiquidNancyFileSystem(startupContext, new[] { "liquid" });
        }