public void ImplementInterface_CanExecute_ImplementsInterfaceNotSelected() { IVBComponent component; var vbe = MockVbeBuilder.BuildFromSingleModule(string.Empty, ComponentType.ClassModule, out component, new Selection()); var state = MockParser.CreateAndParse(vbe.Object); var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null); Assert.IsFalse(implementInterfaceCommand.CanExecute(null)); }
public void ImplementInterface_CanExecute_ImplementsInterfaceNotSelected() { var vbe = MockVbeBuilder.BuildFromSingleModule(string.Empty, ComponentType.ClassModule, out _); var(state, rewritingManager) = MockParser.CreateAndParseWithRewritingManager(vbe.Object); using (state) { var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null, rewritingManager); Assert.IsFalse(implementInterfaceCommand.CanExecute(null)); } }
public void ImplementInterface_CanExecute_NonReadyState() { IVBComponent component; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(string.Empty, out component); using (var state = MockParser.CreateAndParse(vbe.Object)) { state.SetStatusAndFireStateChanged(this, ParserState.ResolvedDeclarations, CancellationToken.None); var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null); Assert.IsFalse(implementInterfaceCommand.CanExecute(null)); } }
public void ImplementInterface_CanExecute_NullActiveCodePane() { IVBComponent component; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(string.Empty, out component); vbe.Setup(v => v.ActiveCodePane).Returns((ICodePane)null); using (var state = MockParser.CreateAndParse(vbe.Object)) { var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null); Assert.IsFalse(implementInterfaceCommand.CanExecute(null)); } }
public void ImplementInterface_CanExecute_NullActiveCodePane() { var vbe = MockVbeBuilder.BuildFromSingleStandardModule(string.Empty, out _); vbe.Setup(v => v.ActiveCodePane).Returns((ICodePane)null); var(state, rewritingManager) = MockParser.CreateAndParseWithRewritingManager(vbe.Object); using (state) { var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null, rewritingManager); Assert.IsFalse(implementInterfaceCommand.CanExecute(null)); } }
public void ImplementInterface_CanExecute_ImplementsInterfaceSelected() { var builder = new MockVbeBuilder(); var project = builder.ProjectBuilder("TestProject", ProjectProtection.Unprotected) .AddComponent("IClass1", ComponentType.ClassModule, string.Empty) .AddComponent("Class1", ComponentType.ClassModule, "Implements IClass1", Selection.Home) .Build(); var vbe = builder.AddProject(project).Build(); var state = MockParser.CreateAndParse(vbe.Object); var implementInterfaceCommand = new RefactorImplementInterfaceCommand(vbe.Object, state, null); Assert.IsTrue(implementInterfaceCommand.CanExecute(null)); }