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)); }
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); }
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); }
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); }
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); }
ProjectItem GetFirstServiceReferenceFileInMSBuildProject(ServiceReferenceFileName fileName) { return(msbuildProject.Items.SingleOrDefault(item => item.FileName == fileName.Path)); }