public void DisabledCommandsPart1() { VisualStudio.InteractiveWindow.InsertCode(@"public class Class { int field; public void Method(int x) { int abc = 1 + 1; } }"); VisualStudio.InteractiveWindow.PlaceCaret("abc"); VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_Rename)); VisualStudio.InteractiveWindow.PlaceCaret("1 + 1"); VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ExtractMethod)); VisualStudio.InteractiveWindow.PlaceCaret("Class"); VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ExtractInterface)); VisualStudio.InteractiveWindow.PlaceCaret("field"); VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_EncapsulateField)); VisualStudio.InteractiveWindow.PlaceCaret("Method"); VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_RemoveParameters)); Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ReorderParameters)); }