public static ProjectDeclaration ArrangeMocksAndGetProject(out MockProjectBuilder projectBuilder, out Mock <IReferences> references, out IProjectsProvider projectsProvider) { var builder = new MockVbeBuilder(); projectBuilder = builder.ProjectBuilder("TestProject1", ProjectProtection.Unprotected) .AddComponent("TestModule", ComponentType.StandardModule, string.Empty); references = projectBuilder .AddReference("VBA", @"C:\Shortcut\VBE7.DLL", 4, 2, true) .AddReference("Excel", @"C:\Office\EXCEL.EXE", 15, 0, true) .AddReference("Library One", @"C:\Libs\library1.dll", 1, 1) .AddReference("Library Two", @"C:\Libs\library2.dll", 2, 2) .GetMockedReferences(out _); builder.AddProject(projectBuilder.Build()); var state = MockParser.CreateAndParse(builder.Build().Object); projectsProvider = state.ProjectsProvider; return(state.DeclarationFinder .UserDeclarations(DeclarationType.Project) .OfType <ProjectDeclaration>() .Single()); }
public static Mock <IReferences> GetReferencesMock(out Mock <IVBProject> project, out MockProjectBuilder builder) { builder = new MockProjectBuilder("TestBook", @"C:\TestBook.xlsm", ProjectProtection.Unprotected, ProjectType.HostProject, null, null); var references = builder .AddReference("VBA", @"C:\Shortcut\VBE7.DLL", 4, 2, true) .AddReference("Excel", @"C:\Office\EXCEL.EXE", 15, 0, true) .AddReference("ReferenceOne", @"C:\Libs\reference1.dll", 1, 1) .AddReference("ReferenceTwo", @"C:\Libs\reference2.dll", 2, 2) .GetMockedReferences(out project); return(references); }
public static Mock <IAddRemoveReferencesModel> ArrangeParsedAddRemoveReferencesModel( List <ReferenceModel> input, List <ReferenceModel> output, List <ReferenceModel> registered, out Mock <IReferences> references, out MockProjectBuilder projectBuilder) { var declaration = ArrangeMocksAndGetProject(out projectBuilder, out references); var model = ArrangeAddRemoveReferencesModel(input, output, GetDefaultReferenceSettings()); model.Setup(m => m.Project).Returns(declaration); return(model); }