Как вызвать модульный тест обработчика события печати в C#

У меня есть метод ниже, который будет вызываться при вызове метода Print(). Мне нужно, чтобы юнит-тест тоже самое. Есть какие-нибудь предложения о том, как это сделать?

internal PrintRemovalController(IApplicationContextHelper applicationContextHelper)
{
  _applicationContextHelper = applicationContextHelper;

  using (PrintDocument)
    _printDocument.PrintPage += PrintDocument_PrintPage;
}

public void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
{
  Font printFont = null;
  try
  {
    PrintDetails pd;
    do
    {
        pd = _printLines[_printPosition];
        printFont = new Font("Courier New", 11, pd.Style);

        if (pd.Text != "PAGE~~END")
            e.Graphics.DrawString(pd.Text, printFont, Brushes.Black, pd.XPos, d.YPos);

        _printPosition++;
    }
    while (pd.Text != "PAGE~~END");

    e.HasMorePages = _printPosition < _printLines.Count;
 }
 finally
 {
   if (printFont != null)
    printFont.Dispose();
 }
}

0 ответов

Другие вопросы по тегам