Как вызвать модульный тест обработчика события печати в 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();
}
}