static void OnAppClosed() { if (Interlocked.CompareExchange(ref _appClosedFlag, 1, 0) == 0) { if (_appClosedHandler != null) { var args = new AppClosedEventArgs(_shutdownType); _appClosedHandler(null, args); } } }
public void HandleAppClosed_RemovesApplicationFromPresenterAndView() { // Arrange _sut.OpenApps.Add(new OfficeApp(OfficeAppType.Excel, "testExcel")); _view.ListOfOpenOfficeApplications = new System.Windows.Forms.ListBox(); _view.ListOfOpenOfficeApplications.Items.Add("Excel - testExcel"); var eventArgs = new AppClosedEventArgs("testExcel", OfficeAppType.Excel); // Act _sut.HandleAppClosed(this, eventArgs); // Assert Assert.Empty(_sut.OpenApps); Assert.Empty(_view.ListOfOpenOfficeApplications.Items); }
internal void _View_AppClosed(IAppView sender, AppClosedEventArgs ea) { throw new Exception("The method or operation is not implemented."); }