public void LegacyTrayMenuItemProvider_ShouldReturnNull() { var(plugin, host) = PluginHostHelper.Create(); var legacyTrayMenuItemProvider = new LegacyTrayMenuItemProvider(plugin, host.Object); var sut = legacyTrayMenuItemProvider.ProvideMenuItem(); sut.Should().BeNull("because we do not provide an official tray menu item in legacy mode."); }
public void TrayMenuItemProvider_ShouldReturnNullIfDeactivated() { var(plugin, host) = PluginHostHelper.CreateAndInitialize(); plugin.Settings.NotifyContextVisible = false; var trayMenuItemProvider = new TrayMenuItemProvider(plugin, host.Object); var sut = trayMenuItemProvider.ProvideMenuItem(); sut.Should().BeNull(); }
public void LegacyTrayMenuItemProvider_ShouldAddItemsDirectlyToMainWindowsTrayContextMenu() { var(plugin, host) = PluginHostHelper.Create(); host.Object.CustomConfig.SetBool("traymenulegacymenuprovider_enable", true); var oldItemCount = host.Object.MainWindow.TrayContextMenu.Items.Count; plugin.Initialize(host.Object); var sut = host.Object.MainWindow.TrayContextMenu.Items.Count; sut.Should().Be(oldItemCount + 2, "because we inject two menu items into the official KeePass tray menu"); }
public void Initialize() { var(plugin, host) = PluginHostHelper.CreateAndInitialize(); _trayMenuItemProvider = new TrayMenuItemProvider(plugin, host.Object); }
public void Initialize() { (_plugin, _host) = PluginHostHelper.Create(); }