Beispiel #1
0
        private void SetupProject(string inputCode)
        {
            var window  = Mocks.MockFactory.CreateWindowMock(string.Empty);
            var windows = new Mocks.MockWindowsCollection(window.Object);

            var mainWindow = new Mock <Window>();

            mainWindow.Setup(w => w.HWnd).Returns(0);

            var vbe = Mocks.MockFactory.CreateVbeMock(windows);

            vbe.SetupGet(v => v.MainWindow).Returns(mainWindow.Object);

            var codePane = new Mock <CodePane>();

            codePane.Setup(p => p.SetSelection(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()));
            codePane.Setup(p => p.Show());
            codePane.SetupGet(p => p.VBE).Returns(vbe.Object);
            codePane.SetupGet(p => p.Window).Returns(window.Object);

            _module = Mocks.MockFactory.CreateCodeModuleMock(inputCode);
            _module.SetupGet(m => m.CodePane).Returns(codePane.Object);

            _module.Setup(m => m.ReplaceLine(It.IsAny <int>(), It.IsAny <string>()))
            .Callback <int, string>((i, s) => ReplaceModuleLine(_module, i, s));

            _project = Mocks.MockFactory.CreateProjectMock("VBAProject", vbext_ProjectProtection.vbext_pp_none);

            _component = Mocks.MockFactory.CreateComponentMock("Module1", _module.Object, vbext_ComponentType.vbext_ct_StdModule);

            var components = Mocks.MockFactory.CreateComponentsMock(new List <VBComponent>()
            {
                _component.Object
            });

            components.SetupGet(c => c.Parent).Returns(_project.Object);

            _project.SetupGet(p => p.VBComponents).Returns(components.Object);
            _component.SetupGet(c => c.Collection).Returns(components.Object);
        }
        private void SetupProject(string inputCode)
        {
            var window = Mocks.MockFactory.CreateWindowMock(string.Empty);
            var windows = new Mocks.MockWindowsCollection(window.Object);

            var mainWindow = new Mock<Window>();
            mainWindow.Setup(w => w.HWnd).Returns(0);

            var vbe = Mocks.MockFactory.CreateVbeMock(windows);
            vbe.SetupGet(v => v.MainWindow).Returns(mainWindow.Object);

            var codePane = new Mock<CodePane>();
            codePane.Setup(p => p.SetSelection(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()));
            codePane.Setup(p => p.Show());
            codePane.SetupGet(p => p.VBE).Returns(vbe.Object);
            codePane.SetupGet(p => p.Window).Returns(window.Object);

            _module = Mocks.MockFactory.CreateCodeModuleMock(inputCode);
            _module.SetupGet(m => m.CodePane).Returns(codePane.Object);
           
            _module.Setup(m => m.ReplaceLine(It.IsAny<int>(), It.IsAny<string>()))
                .Callback<int, string>((i, s) => ReplaceModuleLine(_module, i, s));

            _project = Mocks.MockFactory.CreateProjectMock("VBAProject", vbext_ProjectProtection.vbext_pp_none);

            _component = Mocks.MockFactory.CreateComponentMock("Module1", _module.Object, vbext_ComponentType.vbext_ct_StdModule);

            var components = Mocks.MockFactory.CreateComponentsMock(new List<VBComponent>() {_component.Object});
            components.SetupGet(c => c.Parent).Returns(_project.Object);

            _project.SetupGet(p => p.VBComponents).Returns(components.Object);
            _component.SetupGet(c => c.Collection).Returns(components.Object);
        }