コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }