public MockedTestEngine(string testModuleCode) : this() { var builder = new MockVbeBuilder() .ProjectBuilder("TestProject1", ProjectProtection.Unprotected) .AddComponent("TestModule1", ComponentType.StandardModule, TestModuleHeader + testModuleCode) .AddProjectToVbeBuilder(); Vbe = builder.Build(); ParserState = MockParser.Create(Vbe.Object).State; TestEngine = new SynchronouslySuspendingTestEngine(ParserState, _fakesFactory.Object, VbeInteraction.Object, WrapperProvider.Object, Dispatcher.Object, Vbe.Object); }
public MockedTestEngine(IReadOnlyList <string> moduleNames, IReadOnlyList <int> methodCounts) : this() { if (moduleNames.Count != methodCounts.Count) { Assert.Inconclusive("Test setup error."); } var builder = new MockVbeBuilder(); var project = builder.ProjectBuilder("TestProject1", ProjectProtection.Unprotected); for (var index = 0; index < moduleNames.Count; index++) { var testModuleCode = string.Join(Environment.NewLine, Enumerable.Range(1, methodCounts[index]).Select(num => GetTestMethod(num))); project.AddComponent(moduleNames[index], ComponentType.StandardModule, TestModuleHeader + testModuleCode); } project.AddProjectToVbeBuilder(); Vbe = builder.Build(); ParserState = MockParser.Create(Vbe.Object).State; TestEngine = new SynchronouslySuspendingTestEngine(ParserState, _fakesFactory.Object, VbeInteraction.Object, WrapperProvider.Object, Dispatcher.Object, Vbe.Object); }