Example #1
0
        private void VerifySession(IEditorScript script, int expectedSetCount, Action <IEnumerable <SuggestedActionSet> > actionsCheck)
        {
            script.Invoke(() => {
                var broker = _services.GetService <ILightBulbBroker2>();
                var svc    = _services.GetService <ISuggestedActionCategoryRegistryService>();
                broker.CreateSession(svc.AllCodeFixes, script.View, svc.AllCodeFixes);

                var session = script.GetLightBulbSession();
                session.Should().NotBeNull();

                session.Expand();
                session.TryGetSuggestedActionSets(out IEnumerable <SuggestedActionSet> sets);

                sets.Should().NotBeNull();
                sets.Should().HaveCount(1);
                actionsCheck(sets);

                session.Dismiss();
            });
        }