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);
        }