Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 public RefactorImplementInterfaceCommandMenuItem(RefactorImplementInterfaceCommand command)
     : base(command)
 {
 }