Example #1
0
        /// <summary>
        /// Creates a new <see cref="Mock{VBProject}"/>.
        /// </summary>
        /// <param name="name">The <see cref="VBProject.Name"/> property.</param>
        /// <param name="protectionLevel">
        /// The <see cref="VBProject.Protection"/> property.
        /// Use vbext_pp_none to simulate a normal project.
        /// Use vbext_pp_locked to simulate a password protected, or otherwise unavailable, project.
        /// </param>
        /// <returns></returns>
        internal static Mock <VBProject> CreateProjectMock(string name, vbext_ProjectProtection protectionLevel)
        {
            var project = new Mock <VBProject>();

            project.SetupProperty(p => p.Name, name);
            project.SetupGet(p => p.Protection).Returns(protectionLevel);
            return(project);
        }
Example #2
0
        private Mock <VBProject> CreateProjectMock(string name, string filename, vbext_ProjectProtection protection)
        {
            var result = new Mock <VBProject>();

            result.SetupProperty(m => m.Name, name);
            result.SetupGet(m => m.FileName).Returns(() => filename);
            result.SetupGet(m => m.Protection).Returns(() => protection);
            result.SetupGet(m => m.VBE).Returns(_getVbe);

            return(result);
        }
Example #3
0
        protected Mock<VBProject> CreateMockProject(string name, vbext_ProjectProtection protection, ICollection<Mock<VBComponent>> components)
        {
            var project = MockFactory.CreateProjectMock(name, protection);
            var projectComponents = SetupMockComponents(components, project.Object);

            project.SetupGet(m => m.VBE).Returns(_ide.Object);
            project.SetupGet(m => m.VBComponents).Returns(projectComponents.Object);

            _projects.Add(project.Object);
            return project;
        }
Example #4
0
        protected Mock <VBProject> CreateMockProject(string name, vbext_ProjectProtection protection, ICollection <Mock <VBComponent> > components)
        {
            var project           = MockFactory.CreateProjectMock(name, protection);
            var projectComponents = SetupMockComponents(components, project.Object);

            project.SetupGet(m => m.VBE).Returns(_ide.Object);
            project.SetupGet(m => m.VBComponents).Returns(projectComponents.Object);

            _projects.Add(project.Object);
            return(project);
        }
Example #5
0
        public MockProjectBuilder(string name, string filename, vbext_ProjectProtection protection, Func <VBE> getVbe, MockVbeBuilder mockVbeBuilder)
        {
            _getVbe         = getVbe;
            _mockVbeBuilder = mockVbeBuilder;

            _project = CreateProjectMock(name, filename, protection);

            _project.SetupProperty(m => m.HelpFile);

            _vbComponents = CreateComponentsMock();
            _project.SetupGet(m => m.VBComponents).Returns(_vbComponents.Object);

            _vbReferences = CreateReferencesMock();
            _project.SetupGet(m => m.References).Returns(_vbReferences.Object);
        }
        public MockProjectBuilder(string name, string filename, vbext_ProjectProtection protection, Func<VBE> getVbe, MockVbeBuilder mockVbeBuilder)
        {
            _getVbe = getVbe;
            _mockVbeBuilder = mockVbeBuilder;

            _project = CreateProjectMock(name, filename, protection);

            _project.SetupProperty(m => m.HelpFile);

            _vbComponents = CreateComponentsMock();
            _project.SetupGet(m => m.VBComponents).Returns(_vbComponents.Object);

            _vbReferences = CreateReferencesMock();
            _project.SetupGet(m => m.References).Returns(_vbReferences.Object);
        }
Example #7
0
        public MockProjectBuilder ProjectBuilder(string name, string filename, vbext_ProjectProtection protection)
        {
            var result = new MockProjectBuilder(name, filename, protection, () => _vbe.Object, this);

            return(result);
        }
Example #8
0
 /// <summary>
 /// Creates a <see cref="MockProjectBuilder"/> to build a new project.
 /// </summary>
 /// <param name="name">The name of the project to build.</param>
 /// <param name="protection">A value that indicates whether the project is protected.</param>
 public MockProjectBuilder ProjectBuilder(string name, vbext_ProjectProtection protection)
 {
     return(ProjectBuilder(name, string.Empty, protection));
 }
Example #9
0
 /// <summary>
 /// Creates a new <see cref="Mock{VBProject}"/>.
 /// </summary>
 /// <param name="name">The <see cref="VBProject.Name"/> property.</param>
 /// <param name="protectionLevel">
 /// The <see cref="VBProject.Protection"/> property.
 /// Use vbext_pp_none to simulate a normal project.
 /// Use vbext_pp_locked to simulate a password protected, or otherwise unavailable, project.
 /// </param>
 /// <returns></returns>
 internal static Mock<VBProject> CreateProjectMock(string name, vbext_ProjectProtection protectionLevel)
 {
     var project = new Mock<VBProject>();
     project.SetupProperty(p => p.Name, name);
     project.SetupGet(p => p.Protection).Returns(protectionLevel);
     return project;
 }
        private Mock<VBProject> CreateProjectMock(string name, string filename, vbext_ProjectProtection protection)
        {
            var result = new Mock<VBProject>();

            result.SetupProperty(m => m.Name, name);
            result.SetupGet(m => m.FileName).Returns(() => filename);
            result.SetupGet(m => m.Protection).Returns(() => protection);
            result.SetupGet(m => m.VBE).Returns(_getVbe);
            result.Setup(m => m.BuildFileName);

            return result;
        }
 public MockProjectBuilder ProjectBuilder(string name, string filename, vbext_ProjectProtection protection)
 {
     var result = new MockProjectBuilder(name, filename, protection, () => _vbe.Object, this);
     return result;
 }
 /// <summary>
 /// Creates a <see cref="MockProjectBuilder"/> to build a new project.
 /// </summary>
 /// <param name="name">The name of the project to build.</param>
 /// <param name="protection">A value that indicates whether the project is protected.</param>
 public MockProjectBuilder ProjectBuilder(string name, vbext_ProjectProtection protection)
 {
     return ProjectBuilder(name, string.Empty, protection);
 }