public void OnEndPage_InvokeWithoutStarting_Nop()
 {
     using (var document = new PrintDocument())
     {
         var controller = new SubPrintController();
         controller.OnEndPage(document, new PrintPageEventArgs(null, Rectangle.Empty, Rectangle.Empty, null));
         controller.OnEndPage(null, null);
     }
 }
 public void OnStartPage_Invoke_ReturnsNull()
 {
     using (var document = new PrintDocument())
     {
         var controller = new SubPrintController();
         Assert.Null(controller.OnStartPage(document, new PrintPageEventArgs(null, Rectangle.Empty, Rectangle.Empty, null)));
         Assert.Null(controller.OnStartPage(null, null));
     }
 }
 public void OnEndPrint_InvokeWithoutStarting_Nop(PrintEventArgs e)
 {
     using (var document = new PrintDocument())
     {
         var controller = new SubPrintController();
         controller.OnEndPrint(document, e);
         controller.OnEndPrint(null, e);
     }
 }
        public void OnStartPrint_InvokeWithDocument_Success(PrintEventArgs e)
        {
            using (var document = new PrintDocument())
            {
                var controller = new SubPrintController();
                controller.OnStartPrint(document, e);

                // Call OnEndPrint
                controller.OnEndPrint(document, e);
            }
        }
        public void OnStartPage_InvokeWithPrint_ReturnsNull()
        {
            using (var document = new PrintDocument())
            {
                var controller = new SubPrintController();
                controller.OnStartPrint(document, new PrintEventArgs());

                var printEventArgs = new PrintPageEventArgs(null, Rectangle.Empty, Rectangle.Empty, null);
                Assert.Null(controller.OnStartPage(document, printEventArgs));

                // Call OnEndPage.
                controller.OnEndPage(document, printEventArgs);

                // Call EndPrint.
                controller.OnEndPrint(document, new PrintEventArgs());
            }
        }
        [PlatformSpecific(TestPlatforms.Windows)] // In Unix is a no-op
        public void OnStartPrint_InvokeNullDocument_ThrowsNullReferenceException()
        {
            var controller = new SubPrintController();

            Assert.Throws <NullReferenceException>(() => controller.OnStartPrint(null, new PrintEventArgs()));
        }
        public void Ctor_Default()
        {
            var controller = new SubPrintController();

            Assert.False(controller.IsPreview);
        }