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); }