public void SetUpFixture()
        {
            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 SD.WebReference(project, updateFromUrl, name, proxyNamespace, protocol);
            webReferencesProjectItem = WebReferenceTestHelper.GetProjectItem(webReference.Items, "Web References\\", ItemType.WebReferences);
        }
        public void SetUpFixture()
        {
            project          = WebReferenceTestHelper.CreateTestProject("C#");
            project.FileName = "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 void SetUpFixture()
        {
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName          = Path.Combine(projectDirectory, "foo.csproj");
            project.AppDesignerFolder = "Properties";

            WebReferencesProjectItem webReferencesItem = new WebReferencesProjectItem(project);

            webReferencesItem.Include = "Web References\\";
            ProjectService.AddProjectItem(project, webReferencesItem);

            FileProjectItem fileItem = new FileProjectItem(project, ItemType.Folder);

            fileItem.Include = "MissingFolder\\";
            ProjectService.AddProjectItem(project, fileItem);

            ProjectNode projectNode = new ProjectNode(project);

            appDesignerFolderNode   = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(projectDirectory, "Properties"));
            ordinaryFolderNode      = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(project.Directory, "Test"));
            webReferencesFolderNode = DirectoryNodeFactory.CreateDirectoryNode(projectNode, project, Path.Combine(project.Directory, webReferencesItem.Include));
            webReferenceNode        = DirectoryNodeFactory.CreateDirectoryNode(webReferencesFolderNode, project, Path.Combine(Path.Combine(project.Directory, webReferencesItem.Include), "localhost"));

            missingWebReferencesFolderNode = DirectoryNodeFactory.CreateDirectoryNode(webReferencesItem, FileNodeStatus.Missing);
            missingOrdinaryFolderNode      = DirectoryNodeFactory.CreateDirectoryNode(fileItem, FileNodeStatus.Missing);
        }
        public void SetUpFixture()
        {
            project          = WebReferenceTestHelper.CreateTestProject("C#");
            project.FileName = "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.InitializeLanguageBindings();

            webReference = new SD.WebReference(project, updateFromUrl, name, proxyNamespace, protocol);

            foreach (ProjectItem item in webReference.Items)
            {
                ProjectService.AddProjectItem(project, item);
            }
            webReferencesProjectItem = webReference.WebReferencesProjectItem;
        }
        public override void FixtureSetUp()
        {
            base.FixtureSetUp();
            project          = WebReferenceTestHelper.CreateTestProject("C#");
            project.FileName = FileName.Create("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.InitializeProjectBindings();

            webReference = new Gui.WebReference(project, updateFromUrl, name, proxyNamespace, protocol);
            webServicesReferenceProjectItem = (ReferenceProjectItem)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.Reference);
        }
        public void NotSupportedProjectLanguage()
        {
            project = WebReferenceTestHelper.CreateTestProject("Foo");

            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);

            proxyFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost\\Reference.vb", ItemType.Compile);
        }
Beispiel #7
0
        public void WebServicesReferenceDoesNotExist1()
        {
            MSBuildBasedProject  project       = WebReferenceTestHelper.CreateTestProject("C#");
            ReferenceProjectItem referenceItem = new ReferenceProjectItem(project, "System.Windows.Forms");

            ProjectService.AddProjectItem(project, referenceItem);

            Assert.IsFalse(SD.WebReference.ProjectContainsWebServicesReference(project));
        }
Beispiel #8
0
        public void WebServicesReferenceExists1()
        {
            MSBuildBasedProject  project       = WebReferenceTestHelper.CreateTestProject("C#");
            ReferenceProjectItem referenceItem = new ReferenceProjectItem(project, "system.web.services");

            ProjectService.AddProjectItem(project, referenceItem);

            Assert.IsTrue(SD.WebReference.ProjectContainsWebServicesReference(project));
        }
Beispiel #9
0
        public void WebServicesReferenceExists2()
        {
            MSBuildBasedProject  project       = WebReferenceTestHelper.CreateTestProject("C#");
            ReferenceProjectItem referenceItem = new ReferenceProjectItem(project, "System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

            ProjectService.AddProjectItem(project, referenceItem);

            Assert.IsTrue(SD.WebReference.ProjectContainsWebServicesReference(project));
        }
        public void NoNamespaceSpecified()
        {
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName      = "c:\\projects\\test\\foo.csproj";
            project.RootNamespace = "TestRootNamespace";
            WebReferenceUrl url = new WebReferenceUrl(project);

            Assert.AreEqual("TestRootNamespace", url.Namespace);
        }
Beispiel #11
0
        public void FileNameTest()
        {
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName = FileName.Create("c:\\projects\\test\\foo.csproj");
            WebReferenceUrl url = new WebReferenceUrl(project);

            url.RelPath = "Web References\\localhost";
            url.Include = "http://localhost/test.asmx";

            Assert.AreEqual(project.Directory.CombineFile(url.RelPath), url.FileName);
        }
        public void RelPathEndsWithSlash()
        {
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName = "c:\\projects\\test\\foo.csproj";
            WebReferenceUrl url = new WebReferenceUrl(project);

            url.RelPath = "Web References\\localhost\\";
            url.Include = "http://localhost/test.asmx";

            Assert.AreEqual(Path.Combine(project.Directory, url.RelPath.Trim('\\')), url.FileName);
        }
        public void IsNotWebReferencesFolder1()
        {
            MSBuildBasedProject p = WebReferenceTestHelper.CreateTestProject("C#");

            p.FileName = "C:\\projects\\test\\foo.csproj";
            WebReferencesProjectItem item = new WebReferencesProjectItem(p);

            item.Include = "Web References\\";
            ProjectService.AddProjectItem(p, item);

            Assert.IsFalse(DirectoryNode.IsWebReferencesFolder(p, "C:\\projects\\test\\foo"));
        }
Beispiel #14
0
        public override void FixtureSetUp()
        {
            base.FixtureSetUp();
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName = FileName.Create("c:\\projects\\test\\foo.csproj");

            // Web references item.
            WebReferencesProjectItem webReferencesItem = new WebReferencesProjectItem(project);

            webReferencesItem.Include = "Web References\\";
            ProjectService.AddProjectItem(project, webReferencesItem);

            // Web reference url.
            WebReferenceUrl webReferenceUrl = new WebReferenceUrl(project);

            webReferenceUrl.Include       = "http://localhost/test.asmx";
            webReferenceUrl.UpdateFromURL = "http://localhost/test.asmx";
            webReferenceUrl.RelPath       = "Web References\\localhost";
            ProjectService.AddProjectItem(project, webReferenceUrl);

            FileProjectItem discoFileItem = new FileProjectItem(project, ItemType.None);

            discoFileItem.Include = "Web References\\localhost\\test.disco";
            ProjectService.AddProjectItem(project, discoFileItem);

            FileProjectItem wsdlFileItem = new FileProjectItem(project, ItemType.None);

            wsdlFileItem.Include = "Web References\\localhost\\test.wsdl";
            ProjectService.AddProjectItem(project, wsdlFileItem);

            // Proxy
            FileProjectItem proxyItem = new FileProjectItem(project, ItemType.Compile);

            proxyItem.Include       = "Web References\\localhost\\Reference.cs";
            proxyItem.DependentUpon = "Reference.map";
            ProjectService.AddProjectItem(project, proxyItem);

            // Reference map.
            FileProjectItem mapItem = new FileProjectItem(project, ItemType.None);

            mapItem.Include = "Web References\\localhost\\Reference.map";
            ProjectService.AddProjectItem(project, mapItem);

            // System.Web.Services reference.
            ReferenceProjectItem webServicesReferenceItem = new ReferenceProjectItem(project, "System.Web.Services");

            ProjectService.AddProjectItem(project, webServicesReferenceItem);

            projectItems = WebReference.GetFileItems(project, "localhost");
        }
        public void SetupFixture()
        {
            project          = WebReferenceTestHelper.CreateTestProject("C#");
            project.FileName = "C:\\Projects\\Web.csproj";
            WebReferencesProjectItem item = new WebReferencesProjectItem(project);

            item.Include = "Foo\\";
            ProjectService.AddProjectItem(project, item);

            protocol = new DiscoveryClientProtocol();

            WebReferenceTestHelper.InitializeProjectBindings();

            webReference    = new SD.WebReference(project, updateFromUrl, name, proxyNamespace, protocol);
            webReferenceUrl = (WebReferenceUrl)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.WebReferenceUrl);
        }
        public void ChangeFileName()
        {
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName = "c:\\projects\\test\\foo.csproj";
            WebReferenceUrl url = new WebReferenceUrl(project);

            url.RelPath = "Web References\\localhost";
            url.Include = "http://localhost/test.asmx";

            // Change filename - simulate a folder rename.
            url.FileName = "c:\\projects\\test\\Web References\\mywebservice";

            Assert.AreEqual("http://localhost/test.asmx", url.Include);
            Assert.AreEqual("Web References\\mywebservice", url.RelPath);
        }
        public override void FixtureSetUp()
        {
            base.FixtureSetUp();
            project          = WebReferenceTestHelper.CreateTestProject("C#");
            project.FileName = FileName.Create("C:\\Projects\\Web.csproj");
            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, oldName, proxyNamespace, protocol);

            // Force generation of items.
            List <ProjectItem> items = webReference.Items;

            // Change the web reference name.
            webReference.Name = name;
            webReferenceUrl   = (WebReferenceUrl)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.WebReferenceUrl);

            discoFileProjectItem        = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost1\\test.disco", ItemType.None);
            referenceMapFileProjectItem = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost1\\Reference.map", ItemType.None);
            wsdlFileProjectItem         = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost1\\test.wsdl", ItemType.None);
            proxyFileProjectItem        = WebReferenceTestHelper.GetFileProjectItem(webReference.Items, "Web References\\localhost1\\Reference.cs", ItemType.Compile);
        }
        public void SetUpFixture()
        {
            // Set up the project.
            MSBuildBasedProject project = WebReferenceTestHelper.CreateTestProject("C#");

            project.FileName = "c:\\projects\\test\\foo.csproj";

            // Web references item.
            WebReferencesProjectItem webReferencesItem = new WebReferencesProjectItem(project);

            webReferencesItem.Include = "Web References\\";
            ProjectService.AddProjectItem(project, webReferencesItem);

            // Web reference url.
            WebReferenceUrl webReferenceUrl = new WebReferenceUrl(project);

            webReferenceUrl.Include       = "http://localhost/test.asmx";
            webReferenceUrl.UpdateFromURL = "http://localhost/test.asmx";
            webReferenceUrl.RelPath       = "Web References\\localhost";
            ProjectService.AddProjectItem(project, webReferenceUrl);

            FileProjectItem discoFileItem = new FileProjectItem(project, ItemType.None);

            discoFileItem.Include = "Web References\\localhost\\test.disco";
            ProjectService.AddProjectItem(project, discoFileItem);

            FileProjectItem wsdlFileItem = new FileProjectItem(project, ItemType.None);

            wsdlFileItem.Include = "Web References\\localhost\\test.wsdl";
            ProjectService.AddProjectItem(project, wsdlFileItem);

            // Proxy
            FileProjectItem proxyItem = new FileProjectItem(project, ItemType.Compile);

            proxyItem.Include       = "Web References\\localhost\\Reference.cs";
            proxyItem.DependentUpon = "Reference.map";
            ProjectService.AddProjectItem(project, proxyItem);

            // Reference map.
            FileProjectItem mapItem = new FileProjectItem(project, ItemType.None);

            mapItem.Include = "Web References\\localhost\\Reference.map";
            ProjectService.AddProjectItem(project, mapItem);

            // System.Web.Services reference.
            ReferenceProjectItem webServicesReferenceItem = new ReferenceProjectItem(project, "System.Web.Services");

            ProjectService.AddProjectItem(project, webServicesReferenceItem);

            // Set up the web reference.
            DiscoveryClientProtocol    protocol     = new DiscoveryClientProtocol();
            DiscoveryDocumentReference discoveryRef = new DiscoveryDocumentReference();

            discoveryRef.Url = "http://localhost/new.asmx";
            protocol.References.Add(discoveryRef);

            ContractReference contractRef = new ContractReference();

            contractRef.Url            = "http://localhost/new.asmx?wsdl";
            contractRef.ClientProtocol = new DiscoveryClientProtocol();
            ServiceDescription desc = new ServiceDescription();

            contractRef.ClientProtocol.Documents.Add(contractRef.Url, desc);
            protocol.References.Add(contractRef);

            WebReferenceTestHelper.InitializeProjectBindings();

            SD.WebReference webReference = new SD.WebReference(project, "http://localhost/new.asmx", "localhost", "ProxyNamespace", protocol);
            changes = webReference.GetChanges(project);
        }
Beispiel #19
0
		public void ReferenceMapFileItemFound()
		{
			Assert.IsNotNull(WebReferenceTestHelper.GetProjectItem(projectItems, "Web References\\localhost\\Reference.map", ItemType.None));
		}
Beispiel #20
0
		public void ProxyFileItemFound()
		{
			Assert.IsNotNull(WebReferenceTestHelper.GetProjectItem(projectItems, "Web References\\localhost\\Reference.cs", ItemType.Compile));
		}
Beispiel #21
0
		public void DiscoFileItemFound()
		{
			Assert.IsNotNull(WebReferenceTestHelper.GetProjectItem(projectItems, "Web References\\localhost\\test.disco", ItemType.None));
		}
 public void WebReferenceInProjectItems()
 {
     Assert.IsNotNull((WebReferenceUrl)WebReferenceTestHelper.GetProjectItem(webReference.Items, ItemType.WebReferenceUrl));
 }
Beispiel #23
0
 void CreateProject()
 {
     project = WebReferenceTestHelper.CreateTestProject("C#");
 }
 public void OldDiscoFileRemoved()
 {
     Assert.IsNotNull(WebReferenceTestHelper.GetFileProjectItem(changes.ItemsRemoved, "Web References\\localhost\\test.disco", ItemType.None));
 }
 public void WebReferenceUrlNotConsideredNewItem()
 {
     Assert.IsNull(WebReferenceTestHelper.GetProjectItem(changes.NewItems, ItemType.WebReferenceUrl));
 }
 public void WebReferenceUrlNotConsideredRemoved()
 {
     Assert.IsNull(WebReferenceTestHelper.GetProjectItem(changes.ItemsRemoved, ItemType.WebReferenceUrl));
 }
 public void HasNewWsdlFile()
 {
     Assert.IsNotNull(WebReferenceTestHelper.GetFileProjectItem(changes.NewItems, "Web References\\localhost\\new.wsdl", ItemType.None));
 }