Exemplo n.º 1
0
        private void FindViewAndRender <T>(string viewName, T viewModel, ViewLocationResult viewLocationResult = null) where T : class
        {
            if (viewLocationResult == null)
            {
                viewLocationResult = new ViewLocationResult("Stub", viewName, "spark", GetEmptyContentReader());
            }

            var stream = new MemoryStream();
            var engine = new SparkViewEngine();

            var context = new ViewEngineStartupContext(
                A.Fake <IViewCache>(),
                this.fileSystemViewLocationProvider.GetLocatedViews(new[] { "spark" }),
                new[] { "spark" });

            engine.Initialize(context);

            //When
            var response = engine.RenderView(viewLocationResult, viewModel, this.renderContext);

            response.Contents.Invoke(stream);
            stream.Position = 0;
            using (var reader = new StreamReader(stream))
            {
                this.output = reader.ReadToEnd();
            }
        }
Exemplo n.º 2
0
        public void Should_support_files_with_the_spark_extensions()
        {
            // Given
            var engine = new SparkViewEngine();

            //When
            var extensions = engine.Extensions;

            // Then
            extensions.ShouldHaveCount(2);
            extensions.ShouldEqualSequence(new[] { "spark", "shade" });
        }
Exemplo n.º 3
0
 public static void AddFilter(this SparkViewEngine target, IDescriptorFilter filter)
 {
     target.DescriptorBuilder.AddFilter(filter);
 }