public void MixedNewDifficult()
        {
            var props  = TestHelper.LoadProperties(ReportsTypes.MixedNewDifficult);
            var report = new MixedReport(Conn, props);

            TestHelper.ProcessReport(report, ReportsTypes.MixedNewDifficult);
        }
        public void MixedFullName()
        {
            var props  = TestHelper.LoadProperties(ReportsTypes.MixedFullName);
            var report = new MixedReport(Conn, props);

            TestHelper.ProcessReport(report, ReportsTypes.MixedFullName);
        }
        public void MixedFullNoActual()
        {
            var props  = TestHelper.LoadProperties(ReportsTypes.MixedFullNoActual);
            var report = new MixedReport(Conn, props);

            TestHelper.ProcessReport(report, ReportsTypes.MixedFullNoActual);
            foreach (DataRow row in report.DSResult.Rows)
            {
                Assert.That(String.IsNullOrEmpty(row["F1"].ToString()), Is.EqualTo(true));
            }
        }
        public void Throw_on_empty_order()
        {
            Property("ByPreviousMonth", false);
            Property("ProductNamePosition", 0);
            //протек
            Property("SourceFirmCode", 5);
            //роста
            Property("BusinessRivals", new List <long> {
                216
            });

            report          = new MixedReport(Conn, properties);
            report.Interval = true;
            report.From     = new DateTime(2000, 1, 1);
            report.To       = new DateTime(2000, 1, 2);

            var e = Assert.Throws <Exception>(() => BuildReport(checkEmptyData: true));

            Assert.That(e.Message, Does.Contain("В результате подготовки отчета получился пустой набор данных"));
        }