public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory, AutoCompleteService autoComplete) : base((IntPtr)vbe.MainWindow.HWnd, (IntPtr)vbe.MainWindow.HWnd) { _config = config; _hotkeyFactory = hotkeyFactory; AutoComplete = autoComplete; }
public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory, AutoCompleteService autoComplete) : this(GetVbeMainWindowPtr(vbe)) { _config = config; _hotkeyFactory = hotkeyFactory; AutoComplete = autoComplete; }
public void CreatingHotkeyReturnsNullWhenNoSettingProvided() { var factory = new HotkeyFactory(null); var hotkey = factory.Create(null, IntPtr.Zero); Assert.IsNull(hotkey); }
public void CreatingHotkeyReturnsNullWhenNoMatchingCommandExists() { var mockCommand = new Mock <CommandBase>(null).Object; var factory = new HotkeyFactory(new[] { mockCommand }); var setting = new HotkeySetting { CommandTypeName = "Foo" }; var hotkey = factory.Create(setting, IntPtr.Zero); Assert.IsNull(hotkey); }
public void CreatingHotkeyReturnsCorrectResult() { var mockCommand = new Mock <CommandBase>(null).Object; var factory = new HotkeyFactory(new[] { mockCommand }); var setting = new HotkeySetting { CommandTypeName = mockCommand.GetType().Name, Key1 = "X", HasCtrlModifier = true }; var hotkey = factory.Create(setting, IntPtr.Zero); Assert.Multiple(() => { Assert.AreEqual(mockCommand, hotkey.Command); Assert.AreEqual(setting.ToString(), hotkey.Key); }); }
public RubberduckHooks(IVBE vbe, IGeneralConfigService config, HotkeyFactory hotkeyFactory) : base((IntPtr)vbe.MainWindow.HWnd, (IntPtr)vbe.MainWindow.HWnd) { _config = config; _hotkeyFactory = hotkeyFactory; }