public void OnSelectProjects_NoInvokeRequired_NonThreadSafeOnSelectProjectsMethodCalled() { CreateEvents(); var expectedSelectedProjects = new List <IPackageManagementSelectedProject>(); bool result = threadSafeEvents.OnSelectProjects(expectedSelectedProjects); IEnumerable <IPackageManagementSelectedProject> selectedProjects = fakeEvents.SelectedProjectsPassedToOnSelectProjects; Assert.AreEqual(expectedSelectedProjects, selectedProjects); }
public void OnSelectProjects_NoInvokeRequired_NonThreadSafeOnSelectProjectsMethodCalled() { CreateEvents(); IEnumerable <IPackageManagementSelectedProject> selectedProjects = null; unsafeEvents.SelectProjects += (sender, e) => selectedProjects = e.SelectedProjects; var expectedSelectedProjects = new List <IPackageManagementSelectedProject> (); threadSafeEvents.OnSelectProjects(expectedSelectedProjects); Assert.AreEqual(expectedSelectedProjects, selectedProjects); }