Exemple #1
0
        public void GetServiceReferenceProxyFileName_ProjectHasNoServiceReferences_ReturnsFileNameInServiceReferencesFolderWithSubFolderNamedAfterServiceReference()
        {
            CreateProject();
            SetProjectDirectory(@"d:\projects\MyProject");

            ServiceReferenceFileName fileName = project.GetServiceReferenceFileName("Service1");
            string expectedFileName           = @"d:\projects\MyProject\Service References\Service1\Reference.cs";

            Assert.AreEqual(expectedFileName, fileName.Path);
        }
        public void AddServiceReference_GeneratesServiceReference_ServiceReferenceProxyFileAddedToProject()
        {
            CreateGenerator();
            ServiceReferenceFileName expectedProxyFileName =
                AddProxyFileNameForServiceName(@"d:\projects\MyProject\Service References", "MyServiceRef");

            AddMapFileNameForServiceName("MyServiceRef");
            generator.Options.ServiceName = "MyServiceRef";

            generator.AddServiceReference();

            SvcUtilRunCompletedSuccessfully();

            fakeProject.AssertWasCalled(p => p.AddServiceReferenceProxyFile(expectedProxyFileName));
        }
Exemple #3
0
        public void AddServiceReferenceProxyFile_ProjectHasNoServiceReferences_WCFMetadataStorageItemAddedToProjectForServiceReferencesFolder()
        {
            CreateProjectWithMSBuildProject();

            var proxyFileName = new ServiceReferenceFileName()
            {
                ServiceName = "Service1"
            };

            project.AddServiceReferenceProxyFile(proxyFileName);

            ProjectItem item = GetFirstWCFMetadataStorageItemInMSBuildProject();

            Assert.AreEqual(@"Service References\Service1", item.Include);
        }
Exemple #4
0
        public void AddServiceReferenceProxyFile_ProjectHasNoServiceReferences_ProxyFileAddedToProjectAsFileToCompile()
        {
            CreateProjectWithMSBuildProject();

            var proxyFileName = new ServiceReferenceFileName()
            {
                ServiceReferencesFolder = @"d:\projects\MyProject\Service References",
                ServiceName             = "Service1"
            };

            project.AddServiceReferenceProxyFile(proxyFileName);

            ProjectItem item = GetFirstServiceReferenceFileInMSBuildProject(proxyFileName);

            string dependentUpon = item.GetMetadata("DependentUpon");

            Assert.AreEqual(ItemType.Compile, item.ItemType);
            Assert.AreEqual("Reference.svcmap", dependentUpon);
        }
Exemple #5
0
        public void AddServiceReferenceProxyFile_ProjectHasServiceReferences_WCFMetadataItemNotAddedToProjectForServiceReferencesRootFolder()
        {
            CreateProjectWithMSBuildProject();
            var proxyFileName = new ServiceReferenceFileName()
            {
                ServiceName = "Service1"
            };

            project.AddServiceReferenceProxyFile(proxyFileName);
            proxyFileName = new ServiceReferenceFileName()
            {
                ServiceName = "Service2"
            };

            project.AddServiceReferenceProxyFile(proxyFileName);

            int count = GetHowManyWCFMetadataItemsInMSBuildProject();

            Assert.AreEqual(1, count);
        }
Exemple #6
0
 void CreateServiceReferenceFileName(string serviceReferencesFolder, string serviceName)
 {
     fileName = new ServiceReferenceFileName(serviceReferencesFolder, serviceName);
 }
 void SetServiceReferenceFileName(string serviceReferenceName, ServiceReferenceFileName fileName)
 {
     fakeProject.Stub(p => p.GetServiceReferenceFileName(serviceReferenceName)).Return(fileName);
 }
Exemple #8
0
 ProjectItem GetFirstServiceReferenceFileInMSBuildProject(ServiceReferenceFileName fileName)
 {
     return(msbuildProject.Items.SingleOrDefault(item => item.FileName == fileName.Path));
 }