public void ShouldRenderHtmcDocBlockWithHeaders()
        {
            var htmlDocBlock = new HtmlDocReportBlock
            {
                Child      = new LabelReportBlock(),
                WithHeader = true
            };

            using (var stringWriter = new StringWriter())
            {
                using (var htmlTextWriter = new HtmlTextWriter(stringWriter))
                {
                    _target.Vizualize(htmlTextWriter, htmlDocBlock, null, null, 1);

                    htmlTextWriter.ToString().Should().NotBeNullOrEmpty();
                }
            }
        }
        public void ShouldVizualizeTableBlock()
        {
            const string queryKey = "testQuery";

            var block = new TableReportBlock
            {
                QueryKey = queryKey
            };

            var query = new ReportQueryResult
            {
                Key    = queryKey,
                Result = new QueryResult
                {
                    Columns = new[]
                    {
                        new QueryResultColumn("First", "First column", "Test desc"),
                        new QueryResultColumn("Second", "Second column", "Second column desc")
                    },
                    Exceptions = null,
                    Items      = new[]
                    {
                        new QueryResultItem
                        {
                            Value = new
                            {
                                First  = "1",
                                Second = "2"
                            }
                        },
                        new QueryResultItem
                        {
                            Value = new
                            {
                                First  = 3,
                                Second = 4
                            }
                        }
                    }
                }
            };

            var queries = new[] { query };

            using (var stringWriter = new StringWriter())
            {
                using (var htmlTextWriter = new HtmlTextWriter(stringWriter))
                {
                    _target.Vizualize(htmlTextWriter, block, null, queries, 1);

                    var result = stringWriter.ToString();

                    result.Should().NotBeNullOrEmpty();
                }
            }
        }
Пример #3
0
        public void ShouldProcessBlocks()
        {
            var labelBlock = new LabelReportBlock();

            var containerBlock = new ContainerReportBlock
            {
                Childs = new IReportBlock[]
                {
                    labelBlock,
                    labelBlock
                },
                Orientation = ContainerOrientation.Vertical
            };

            using (var stringWriter = new StringWriter())
            {
                using (var htmlTextWriter = new HtmlTextWriter(stringWriter))
                {
                    _target.Vizualize(htmlTextWriter, containerBlock, null, null, 1);

                    htmlTextWriter.ToString().Should().NotBeNullOrEmpty();
                }
            }
        }
        public void ShouldRenderLabel()
        {
            var label = new LabelReportBlock
            {
                Text = "Test label"
            };

            using (var stringWriter = new StringWriter())
            {
                using (var htmlWriter = new HtmlTextWriter(stringWriter))
                {
                    _target.Vizualize(htmlWriter, label, null, null, 1);

                    var result = stringWriter.ToString();

                    result.Should().NotBeNullOrEmpty();
                }
            }
        }