/// <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); return(result); }
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; }
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); }
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); }
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)); }
/// <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); }