public void Init() { resultChangedCalled = false; classesAdded = new List<TestClass>(); classesRemoved = new List<TestClass>(); // Create a project. project = new MockCSharpProject(); project.Name = "TestProject"; ReferenceProjectItem nunitFrameworkReferenceItem = new ReferenceProjectItem(project); nunitFrameworkReferenceItem.Include = "NUnit.Framework"; ProjectService.AddProjectItem(project, nunitFrameworkReferenceItem); // Add a test class with a TestFixture attributes. projectContent = new MockProjectContent(); projectContent.Language = LanguageProperties.None; MockClass c = new MockClass(projectContent, "RootNamespace.MyTestFixture"); c.SetCompoundClass(c); c.Attributes.Add(new MockAttribute("TestFixture")); projectContent.Classes.Add(c); // Add a second class that has no test fixture attribute. MockClass nonTestClass = new MockClass(projectContent); projectContent.Classes.Add(nonTestClass); testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport(); testProject = new TestProject(project, projectContent, testFrameworks); testProject.TestClasses.TestClassAdded += TestClassAdded; testProject.TestClasses.TestClassRemoved += TestClassRemoved; testClass = testProject.TestClasses[0]; }
public void OpenCoverSettingsFileName() { MSBuildBasedProject project = new MSBuildBasedProject( new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\temp\test.csproj"))); Assert.AreEqual(@"C:\temp\test.OpenCover.Settings", OpenCoverSettings.GetFileName(project)); }
public void Init() { solution = new Solution(); project1 = new MockCSharpProject(solution); project1.Name = "A"; ReferenceProjectItem refProjectItem = new ReferenceProjectItem(project1); refProjectItem.Include = "NUnit.Framework"; ProjectService.AddProjectItem(project1, refProjectItem); solution.Folders.Add(project1); project2 = new MockCSharpProject(solution); project2.Name = "Z"; refProjectItem = new ReferenceProjectItem(project2); refProjectItem.Include = "NUnit.Framework"; ProjectService.AddProjectItem(project2, refProjectItem); solution.Folders.Add(project2); MockProjectContent projectContent = new MockProjectContent(); projectContent.Project = project1; treeView = new DummyParserServiceTestTreeView(); treeView.ProjectContentForProject = projectContent; treeView.AddSolution(solution); projects = treeView.GetProjects(); }
public TestableSharpDevelopProjectSystem(MSBuildBasedProject project) : this(project, new FakeFileService(project), new FakePackageManagementProjectService(), new FakeLogger()) { }
void CreateProjectItem() { project = WebReferenceTestHelper.CreateTestProject("C#"); projectItem = new ServiceReferencesProjectItem(project); projectItem.Include = @"Service References\"; ProjectService.AddProjectItem(project, projectItem); }
public void PartCoverSettingsFileName() { MSBuildBasedProject project = new MSBuildBasedProject(MSBuildInternals.CreateEngine()); project.FileName = @"C:\temp\test.csproj"; Assert.AreEqual(@"C:\temp\test.PartCover.Settings", PartCoverSettings.GetFileName(project)); }
public void SetUpFixture() { wixNodeBuilder = new WixProjectNodeBuilder(); project = new MSBuildBasedProject(MSBuildInternals.CreateEngine()); project.IdGuid = "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"; project.FileName = @"C:\Projects\Test\test.csproj"; }
public override void FixtureSetUp() { base.FixtureSetUp(); project = WebReferenceTestHelper.CreateTestProject("C#"); WebReferencesProjectItem item = new WebReferencesProjectItem(project); item.Include = "Web References\\"; ProjectService.AddProjectItem(project, item); protocol = new DiscoveryClientProtocol(); DiscoveryDocumentReference discoveryRef = new DiscoveryDocumentReference(); discoveryRef.Url = updateFromUrl; protocol.References.Add(discoveryRef); ContractReference contractRef = new ContractReference(); contractRef.Url = "http://localhost/test.asmx?wsdl"; contractRef.ClientProtocol = new DiscoveryClientProtocol(); ServiceDescription desc = new ServiceDescription(); contractRef.ClientProtocol.Documents.Add(contractRef.Url, desc); protocol.References.Add(contractRef); WebReferenceTestHelper.InitializeProjectBindings(); webReference = new Gui.WebReference(project, updateFromUrl, name, proxyNamespace, protocol); webReferencesProjectItem = WebReferenceTestHelper.GetProjectItem(webReference.Items, "Web References\\", ItemType.WebReferences); }
void LogProjectImportsChanged(MSBuildBasedProject project) { logger.Log( MessageLevel.Info, "Project imports have been modified outside SharpDevelop for project '{0}'.", project.Name); }
public void SetUpFixture() { project = WebReferenceTestHelper.CreateTestProject("C#"); project.FileName = FileName.Create("C:\\projects\\test\\foo.csproj"); protocol = new DiscoveryClientProtocol(); DiscoveryDocumentReference discoveryRef = new DiscoveryDocumentReference(); discoveryRef.Url = updateFromUrl; protocol.References.Add(discoveryRef); ContractReference contractRef = new ContractReference(); contractRef.Url = "http://localhost/test.asmx?wsdl"; contractRef.ClientProtocol = new DiscoveryClientProtocol(); ServiceDescription desc = new ServiceDescription(); contractRef.ClientProtocol.Documents.Add(contractRef.Url, desc); protocol.References.Add(contractRef); WebReferenceTestHelper.InitializeProjectBindings(); webReference = new SD.WebReference(project, updateFromUrl, name, proxyNamespace, protocol); webReferenceUrl = webReference.WebReferenceUrl; discoFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost\\test.disco", ItemType.None); referenceMapFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost\\Reference.map", ItemType.None); wsdlFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost\\test.wsdl", ItemType.None); proxyFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost\\Reference.cs", ItemType.Compile); webReferencesProjectItem = (WebReferencesProjectItem)WebReferenceTestHelper.GetProjectItem(webReference.Items, "Web References\\", ItemType.WebReferences); webServicesReferenceProjectItem = (ReferenceProjectItem)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.Reference); }
public References( MSBuildBasedProject project, IPackageManagementProjectService projectService) { this.msbuildProject = project; this.projectService = projectService; }
public void Load(MSBuildBasedProject project, string configuration, string platform) { UpdateTargetFrameworkCombo(); if (DocumentationFile.Value.Length > 0) { documentFileIsChecked = true; } }
public override void FixtureSetUp() { base.FixtureSetUp(); project = WebReferenceTestHelper.CreateTestProject("C#"); project.FileName = FileName.Create("C:\\projects\\test\\foo.csproj"); protocol = new DiscoveryClientProtocol(); DiscoveryDocumentReference discoveryRef = new DiscoveryDocumentReference(); discoveryRef.Url = updateFromUrl; protocol.References.Add(discoveryRef); ContractReference contractRef = new ContractReference(); contractRef.Url = "http://localhost/test.asmx?wsdl"; contractRef.ClientProtocol = new DiscoveryClientProtocol(); ServiceDescription desc = new ServiceDescription(); contractRef.ClientProtocol.Documents.Add(contractRef.Url, desc); protocol.References.Add(contractRef); WebReferenceTestHelper.InitializeProjectBindings(); webReference = new Gui.WebReference(project, updateFromUrl, name, proxyNamespace, protocol); foreach (ProjectItem item in webReference.Items) { ProjectService.AddProjectItem(project, item); } webReferencesProjectItem = webReference.WebReferencesProjectItem; }
public void InstallPackages( IEnumerable<PackageReference> packageReferences, MSBuildBasedProject project) { List<InstallPackageAction> actions = GetInstallPackageActions(packageReferences, project); packageActionRunner.Run(actions); }
public Project(MSBuildBasedProject project) : this( project, new PackageManagementProjectService(), new PackageManagementFileService()) { }
public void SetUpFixture() { project = WebReferenceTestHelper.CreateTestProject("C#"); project.FileName = "C:\\projects\\test\\foo.csproj"; ReferenceProjectItem referenceItem = new ReferenceProjectItem(project, "System.Web.Services"); ProjectService.AddProjectItem(project, referenceItem); protocol = new DiscoveryClientProtocol(); DiscoveryDocumentReference discoveryRef = new DiscoveryDocumentReference(); discoveryRef.Url = updateFromUrl; protocol.References.Add(discoveryRef); ContractReference contractRef = new ContractReference(); contractRef.Url = "http://localhost/test.asmx?wsdl"; contractRef.ClientProtocol = new DiscoveryClientProtocol(); ServiceDescription desc = new ServiceDescription(); contractRef.ClientProtocol.Documents.Add(contractRef.Url, desc); protocol.References.Add(contractRef); WebReferenceTestHelper.InitializeLanguageBindings(); webReference = new SD.WebReference(project, updateFromUrl, name, proxyNamespace, protocol); webServicesReferenceProjectItem = (ReferenceProjectItem)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.Reference); }
private void SetupProject(MSBuildBasedProject project) { var projectFile = project.MSBuildProjectFile; // Fix project type projectFile.AddProperty("ProjectTypeGuids", "{337B7DB7-2D1E-448D-BEBF-17E887A46E37};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}"); // Set property values projectFile.AddProperty("TargetFrameworkVersion", ProjectCreateData.TargetFrameworkVersion); projectFile.AddProperty("AndroidVersion", "$(TargetFrameworkVersion)"); projectFile.AddProperty("ApkFilename", project.Name + ".apk"); projectFile.AddProperty("PackageName", "com." + project.Name); projectFile.AddProperty("ApkCertificatePath", ProjectCreateData.CertificatePath); projectFile.AddProperty("ApkCertificateThumbprint", ProjectCreateData.CertificateThumbprint); // Add Dot42ExtensionPath properties projectFile.AddProperty("Dot42ExtensionsPath", @"$(Registry:HKEY_CURRENT_USER\SOFTWARE\TallComponents\Dot42@ExtensionsPath)").Condition = " '$(Dot42ExtensionsPath)' == '' "; projectFile.AddProperty("Dot42ExtensionsPath", @"$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\TallComponents\Dot42@ExtensionsPath)").Condition = " '$(Dot42ExtensionsPath)' == '' "; // Add dot42 Import projectFile.AddImport(@"$(Dot42ExtensionsPath)\Dot42.CSharp.targets"); // Add R.cs projectFile.AddItem("Compile", "$(ResourcesGeneratedCodePath)R.cs"); // Add additional library foreach (var name in ProjectCreateData.AdditionalLibraryNames) { projectFile.AddItem("Reference", name); } }
public void SetUp() { solution = new Solution(); // Create a project to display in the test tree view. project = new MockCSharpProject(solution, "TestProject"); ReferenceProjectItem nunitFrameworkReferenceItem = new ReferenceProjectItem(project); nunitFrameworkReferenceItem.Include = "NUnit.Framework"; ProjectService.AddProjectItem(project, nunitFrameworkReferenceItem); // Add a test class with a TestFixture attributes. projectContent = new MockProjectContent(); projectContent.Language = LanguageProperties.None; testClass1 = new MockClass(projectContent, "Project.Tests.MyTestFixture"); testClass1.Attributes.Add(new MockAttribute("TestFixture")); projectContent.Classes.Add(testClass1); testClass2 = new MockClass(projectContent, "Project.MyTestFixture"); testClass2.Attributes.Add(new MockAttribute("TestFixture")); projectContent.Classes.Add(testClass2); testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport(); dummyTreeView = new DummyParserServiceTestTreeView(testFrameworks); dummyTreeView.ProjectContentForProject = projectContent; // Load the projects into the test tree view. treeView = dummyTreeView as TestTreeView; solution.Folders.Add(project); treeView.AddSolution(solution); nodes = treeView.Nodes; rootNode = (ExtTreeNode)treeView.Nodes[0]; treeView.SelectedNode = rootNode; testProject = treeView.SelectedTestProject; }
public ProjectContentContainer(MSBuildBasedProject project, IProjectContent initialProjectContent) { if (project == null) throw new ArgumentNullException("project"); this.project = project; this.projectContent = initialProjectContent.SetAssemblyName(project.AssemblyName).SetLocation(project.OutputAssemblyFullPath); this.assemblyModel = (IUpdateableAssemblyModel)project.AssemblyModel; this.assemblyModel.AssemblyName = this.projectContent.AssemblyName; this.assemblyModel.FullAssemblyName = this.projectContent.FullAssemblyName; this.cacheFileName = GetCacheFileName(project.FileName); SD.ProjectService.ProjectItemAdded += OnProjectItemAdded; SD.ProjectService.ProjectItemRemoved += OnProjectItemRemoved; SD.AssemblyParserService.AssemblyRefreshed += OnAssemblyRefreshed; List<FileName> filesToParse = new List<FileName>(); foreach (var file in project.Items.OfType<FileProjectItem>()) { if (IsParseableFile(file)) { var fileName = file.FileName; parserService.AddOwnerProject(fileName, project, startAsyncParse: false, isLinkedFile: file.IsLink); filesToParse.Add(fileName); } } SD.ParserService.LoadSolutionProjectsThread.AddJob( monitor => Initialize(monitor, filesToParse), "Loading " + project.Name + "...", filesToParse.Count + LoadingReferencesWorkAmount); }
protected override bool Save(MSBuildBasedProject project, string configuration, string platform) { if (signAssemblyCheckBox.IsChecked == true) { this.AssemblyOriginatorKeyMode.Value = "File"; } return base.Save(project, configuration, platform); }
public TypeScriptProject(IProject project) { this.project = project; var msbuildBasedProject = project as MSBuildBasedProject; if (msbuildBasedProject != null) { this.msbuildProject = msbuildBasedProject; } }
protected override bool Save(MSBuildBasedProject project, string configuration, string platform) { if (IsDirty) { webProject.UpdateWebProjectProperties(properties); } IsDirty = false; return true; }
public PackageReferencesForProject( MSBuildBasedProject project, IPackageRepositoryCache packageRepositoryCache) : this(project, new PackageReferenceInstaller(packageRepositoryCache), new PackageReferenceFileFactory()) { }
void LogProjectImportMergeResult(MSBuildBasedProject project, MSBuildProjectImportsMergeResult result) { logger.Log( MessageLevel.Info, "Project import merge result for project '{0}':\r\n{1}", project.Name, result); }
public MSBuildProjectPropertiesMerger( Project msbuildProject, MSBuildBasedProject sharpDevelopProject, IPackageManagementProjectService projectService) { this.msbuildProject = msbuildProject; this.sharpDevelopProject = sharpDevelopProject; this.projectService = projectService; }
public PackageReferencesForProject( MSBuildBasedProject project, IPackageReferenceInstaller packageReferenceInstaller, IPackageReferenceFileFactory packageReferenceFileFactory) { this.project = project; this.packageReferenceFileFactory = packageReferenceFileFactory; this.packageReferenceInstaller = packageReferenceInstaller; }
public static ReferenceProjectItem GetReference(MSBuildBasedProject project, string referenceName) { foreach (ReferenceProjectItem referenceProjectItem in project.GetItemsOfType(ItemType.Reference)) { if (referenceProjectItem.Include == referenceName) { return referenceProjectItem; } } return null; }
protected override void Load(MSBuildBasedProject project, string configuration, string platform) { base.Load(project, configuration, platform); if (String.IsNullOrEmpty(SourceAnalysisOverrideSettingsFile.Value)) { SourceAnalysisOverrideSettingsFile.Value = StyleCopWrapper.GetMasterSettingsFile(); SourceAnalysisOverrideSettingsFile.Location = PropertyStorageLocations.Base; IsDirty = false; } }
protected override IPackageReferencesForProject CreatePackageReferencesForProject( MSBuildBasedProject project, IPackageRepositoryCache packageRepositoryCache) { ProjectPassedToCreatePackageReferencesForProject = project; ProjectsPassedToCreatePackageReferencesForProject.Add(project); PackageRepositoryCachePassedToCreatePackageReferencesForProject = packageRepositoryCache; return FakePackageReferencesForProject; }
public void SetUpFixture() { SD.InitializeForUnitTests(); wixNodeBuilder = new WixProjectNodeBuilder(); project = new MSBuildBasedProject( new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\Projects\Test\test.csproj")) ); project.IdGuid = Guid.Parse("FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"); }