public void OnAcceptLicenses_NoInvokeRequired_NonThreadSafeOnAcceptLicensesMethodCalled()
        {
            CreateEvents();
            var  expectedPackages = new List <IPackage>();
            bool result           = threadSafeEvents.OnAcceptLicenses(expectedPackages);

            IEnumerable <IPackage> packages = fakeEvents.LastPackagesPassedToOnAcceptLicenses;

            Assert.AreEqual(expectedPackages, packages);
        }
        public void OnAcceptLicenses_NoInvokeRequired_NonThreadSafeOnAcceptLicensesMethodCalled()
        {
            CreateEvents();
            IEnumerable <IPackage> packages = null;

            unsafeEvents.AcceptLicenses += (sender, e) => packages = e.Packages;
            var expectedPackages = new List <IPackage> ();

            threadSafeEvents.OnAcceptLicenses(expectedPackages);

            Assert.AreEqual(expectedPackages, packages);
        }