private void DescriptionPrintingTest(string basename, DescriptionPrintSettings descPrintSettings)
        {
            // Get the pages of the printing.
            DescriptionPrinting descPrinter = new DescriptionPrinting(controller.GetEventDB(), ui.symbolDB, controller, descPrintSettings);
            Bitmap[] bitmaps = descPrinter.PrintBitmaps();

            // Check all the pages against the baseline.
            for (int page = 0; page < bitmaps.Length; ++page) {
                Bitmap bm = bitmaps[page];
                string baseFileName = basename + "_page" + (page + 1).ToString();
                TestUtil.CheckBitmapsBase(bm, baseFileName);
            }
        }
        public void PrintingException()
        {
            controller.LoadInitialFile(TestUtil.GetTestFile("printdesc\\marymoor.ppen"), true);
            DescriptionPrintSettings descPrintSettings = new DescriptionPrintSettings();

            descPrintSettings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3) };
            descPrintSettings.PageSettings.PrinterSettings.PrinterName = "foobar";

            bool success = controller.PrintDescriptions(descPrintSettings, false);

            Assert.IsFalse(success);
            string expected =
            @"ERROR: 'Cannot print 'Marymoor WIOL 2' for the following reason:

            Settings to access printer 'foobar' are not valid.'
            ";

            Assert.AreEqual(expected, ui.output.ToString());
        }
        public void PrintDescriptions_Relay3()
        {
            controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true);
            DescriptionPrintSettings descPrintSettings = new DescriptionPrintSettings();
            descPrintSettings.VariationChoicesPerCourse[CourseId(2)] = new VariationChoices() {
                Kind = VariationChoices.VariationChoicesKind.ChosenTeams,
                FirstTeam = 2,
                LastTeam = 5
            };

            descPrintSettings.CourseIds = new Id<Course>[] { CourseId(2) };
            DescriptionPrintingTest("printdesc\\relay_desc3", descPrintSettings);
        }
        public void PrintDescriptions_Relay2()
        {
            controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true);
            DescriptionPrintSettings descPrintSettings = new DescriptionPrintSettings();
            descPrintSettings.CountKind = PrintingCountKind.OnePage;
            descPrintSettings.Count = 1;

            descPrintSettings.CourseIds = new Id<Course>[] { CourseId(2), CourseId(0) };
            DescriptionPrintingTest("printdesc\\relay_desc2", descPrintSettings);
        }
        public void PrintDescriptions3()
        {
            controller.LoadInitialFile(TestUtil.GetTestFile("printdesc\\marymoor2.ppen"), true);
            DescriptionPrintSettings descPrintSettings = new DescriptionPrintSettings();
            descPrintSettings.PageSettings.Landscape = true;
            descPrintSettings.PageSettings.Margins = new Margins(50, 50, 200, 200);

            descPrintSettings.CourseIds = new Id<Course>[] { CourseId(0) };
            DescriptionPrintingTest("printdesc\\desc3", descPrintSettings);
        }
        public void PrintDescriptions1()
        {
            controller.LoadInitialFile(TestUtil.GetTestFile("printdesc\\marymoor.ppen"), true);
            DescriptionPrintSettings descPrintSettings = new DescriptionPrintSettings();

            descPrintSettings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3) };
            DescriptionPrintingTest("printdesc\\desc1", descPrintSettings);
        }