public void WhenProtocolRegisteredByDifferentApp_TheRegisterOverridesRegistration() { var registry = new AppProtocolRegistry(); registry.Register(TestScheme, "Test", "someotherapp.exe"); registry.Register(TestScheme, "Test", "app.exe"); Assert.IsTrue(registry.IsRegistered(TestScheme, "app.exe")); }
public void WhenProtocolRegistered_ThenIsRegisteredReturnsTrue() { var registry = new AppProtocolRegistry(); registry.Register(TestScheme, "Test", "app.exe"); Assert.IsTrue(registry.IsRegistered(TestScheme, "app.exe")); Assert.IsFalse(registry.IsRegistered(TestScheme, "someotherapp.exe")); }
public void WhenProtocolRegisteredByDifferentApp_ThenIsRegisteredReturnsFalse() { var registry = new AppProtocolRegistry(); registry.Register(TestScheme, "Test", "app.exe"); registry.Unregister(TestScheme); Assert.IsFalse(registry.IsRegistered(TestScheme, "app.exe")); }
public MainFormViewModel( Control view, ApplicationSettingsRepository applicationSettings, AuthSettingsRepository authSettings, AppProtocolRegistry protocolRegistry) { this.View = view; this.applicationSettings = applicationSettings; this.authSettings = authSettings; this.protocolRegistry = protocolRegistry; }
public MainForm(IServiceProvider bootstrappingServiceProvider, IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; this.applicationSettings = bootstrappingServiceProvider.GetService <ApplicationSettingsRepository>(); this.authSettings = bootstrappingServiceProvider.GetService <AuthSettingsRepository>(); this.protocolRegistry = bootstrappingServiceProvider.GetService <AppProtocolRegistry>(); // // Restore window settings. // var windowSettings = this.applicationSettings.GetSettings(); if (windowSettings.IsMainWindowMaximized) { this.WindowState = FormWindowState.Maximized; InitializeComponent(); } else if (windowSettings.MainWindowHeight != 0 && windowSettings.MainWindowWidth != 0) { InitializeComponent(); this.Size = new Size( windowSettings.MainWindowWidth, windowSettings.MainWindowHeight); } else { InitializeComponent(); } // Set fixed size for the left/right panels. this.dockPanel.DockLeftPortion = this.dockPanel.DockRightPortion = (300.0f / this.Width); this.checkForUpdatesOnExitToolStripMenuItem.Checked = this.applicationSettings.GetSettings().IsUpdateCheckEnabled; this.enableAppProtocolToolStripMenuItem.Checked = this.protocolRegistry.IsRegistered(IapRdpUrl.Scheme, GetType().Assembly.Location); }
public void WhenProtocolNotRegistered_ThenUnregisterDoesNothing() { var registry = new AppProtocolRegistry(); registry.Unregister("unknown-scheme"); }
public void WhenProtocolNotRegistered_ThenIsRegisteredReturnsFalse() { var registry = new AppProtocolRegistry(); Assert.IsFalse(registry.IsRegistered("unknown-scheme", "app.exe")); }