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();
                }
            }
        }
        public void ShouldBeSerializable()
        {
            var tableBlock = new TableReportBlock
            {
                BorderPx = 4,
                QueryKey = "QQ1"
            };

            var serialized = tableBlock.ToJson();

            var deserialized = serialized.FromJson <TableReportBlock>();

            deserialized.ShouldBeEquivalentTo(tableBlock);
        }