У меня есть метод на уровне моей бизнес-логики, который принимает поток, который в GUI приходит от пользователя, загружающего файл, и меня интересует, какой способ проверки того, что метод соответствующим образом использует этот поток для создания решения.
public Sub Initialize(ByVal uploadStream As Stream)
''// Logic using uploadStream
End Sub
В целях тестирования я хотел бы добавить в этот метод максимизированный поток, но при работе с потоками обнаружил непреодолимое отсутствие абстракции.
Интуиция подсказывает мне, что необходимо создать упаковщик Stream, который позволил бы мне настроить интерфейс упаковщика для проверки взаимодействия моей логики с потоковым преобразователем.
Как лучше поступить?