public void SetUp() { _nativeMouseHookServiceMock = new Mock <INativeMouseHookService>(); _mouseInputFactoryMock = new Mock <IMouseInputFactory>(); _receiverMock = new Mock <IMouseInputReceiver>(); _sut = new MouseHookService( _nativeMouseHookServiceMock.Object, _mouseInputFactoryMock.Object, new[] { _receiverMock.Object }); }
internal static void Main(string[] args) { using var inStream = Console.OpenStandardInput(); using var outStream = Console.OpenStandardOutput(); ProcessService?processService = (args.Length > 0) && int.TryParse(args[0], out int blishHudProcessId) ? new ProcessService(blishHudProcessId) : null; using var messageService = new StreamMessageService(inStream, outStream); using var mouseHookService = new MouseHookService(messageService); using var keyboardHookService = new KeyboardHookService(messageService); using var inputManagerService = new InputManagerService(messageService, mouseHookService, keyboardHookService); processService?.Start(); messageService.Start(); mouseHookService.Start(); keyboardHookService.Start(); inputManagerService.Start(); Application.Run(); }