/// <inheritdoc /> public MainWindow() { InitializeComponent(); var dispatcherTimer = new DispatcherTimer(); IMainWindowInstance mainWindowInstance = new MainWindowInstance(this); IAppSettingFromConfigurationManager appSettingFromConfigurationManager = new AppSettingFromConfigurationManager(); ITaskbarIconInstance taskbarIconInstance = new TaskbarIconInstance(AvailabilityHandlerTaskbarIcon); ITaskbarIconContextMenu taskbarIconContextMenu = new TaskbarIconContextMenu(mainWindowInstance, taskbarIconInstance); ITaskbarIconConfiguration taskbarIconConfiguration = new TaskbarIconConfiguration(mainWindowInstance, taskbarIconInstance, taskbarIconContextMenu); ILyncClientInstance lyncClientInstance = new CachedLyncClientInstance(); ILyncAvailability lyncAvailability = new LyncAvailability(lyncClientInstance); IApplicationList applicationList = new CachedApplicationList(appSettingFromConfigurationManager); IIsProcessRunning isProcessRunning = new IsProcessRunning(); IDispatcherTimerTick dispatcherTimerTick = new DispatcherTimerTick(lyncClientInstance, lyncAvailability, applicationList, isProcessRunning); IDispatcherTimerInstance dispatcherTimerInstance = new DispatcherTimerInstance(dispatcherTimer, dispatcherTimerTick); IProcessDispatcherHandler processDispatcherHandler = new ProcessDispatcherHandler(dispatcherTimerInstance); IAutoStart autoStart = new AutoStart(Title, Assembly.GetExecutingAssembly().Location); IAutoStartByConfiguration autoStartByConfiguration = new AutoStartByConfiguration(appSettingFromConfigurationManager, autoStart); processDispatcherHandler.Run(); taskbarIconConfiguration.Run(); autoStartByConfiguration.Run(); }
public void Constructor_ReturnsInterfaceName(AppSettingFromConfigurationManager sut) { sut.Should().BeAssignableTo <IAppSettingFromConfigurationManager>(); }