public void CanLoadPredefinedFile(string fileName, ReportParametersLoader loader)
        {
            var reportParameters = new ReportParameters("Сторінки описів файлів без відповідного файлу",
                "Сторінки описів файлів без відповідного файлу; дані станом на <onlyinclude>{0}</onlyinclude>.",
                new[] { new ReportColumn("Файл", "[[:Файл:{0}|{0}]]") }, @"SELECT
          pg1.page_title
        FROM page AS pg1
        WHERE pg1.page_title NOT IN (
            SELECT
                img_name
            FROM image
            WHERE img_name = pg1.page_title)
        AND pg1.page_title NOT IN (
            SELECT
                img_name
            FROM commonswiki_p.image
            WHERE img_name = pg1.page_title)
        AND pg1.page_namespace = 6
        AND pg1.page_is_redirect = 0
        ORDER BY pg1.page_title;", CultureInfo.GetCultureInfo("uk-ua"));

            var loadedReportParameters = loader.LoadFromFile(fileName);

            loadedReportParameters.ShouldBe(new[] { reportParameters });
        }
 protected bool Equals(ReportParameters other)
 {
     return string.Equals(Title, other.Title) && string.Equals(Preamble, other.Preamble) &&
            Columns.SequenceEqual(other.Columns) && string.Equals(Query, other.Query)
            && Locale.Equals(other.Locale);
 }