public void GenerateServiceReferenceMapFile_MapFileWrittenToStringWriter_SerialisesReferenceGroup() { CreateFileGenerator(); ServiceReferenceMapFile mapFile = CreateServiceReferenceMapFileWithUrl("http://localhost/MyService1.svc"); mapFile.ID = "a606bbd6-26e5-4025-a25e-b8c262422f2a"; string output = GenerateMapFile(mapFile); string expectedOutput = @"<?xml version=""1.0"" encoding=""utf-16""?> <ReferenceGroup xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" ID=""a606bbd6-26e5-4025-a25e-b8c262422f2a"" xmlns=""urn:schemas-microsoft-com:xml-wcfservicemap""> <ClientOptions> <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods> <EnableDataBinding>true</EnableDataBinding> <ImportXmlTypes>false</ImportXmlTypes> <GenerateInternalTypes>false</GenerateInternalTypes> <GenerateMessageContracts>false</GenerateMessageContracts> <GenerateSerializableTypes>true</GenerateSerializableTypes> <Serializer>Auto</Serializer> <UseSerializerForFaults>true</UseSerializerForFaults> <ReferenceAllAssemblies>true</ReferenceAllAssemblies> </ClientOptions> <MetadataSources> <MetadataSource Address=""http://localhost/MyService1.svc"" Protocol=""http"" SourceId=""1"" /> </MetadataSources> <Metadata /> </ReferenceGroup>"; Assert.AreEqual(expectedOutput, output); }
string GenerateMapFile(ServiceReferenceMapFile mapFile) { var output = new StringBuilder(); var writer = new StringWriter(output); generator.GenerateServiceReferenceMapFile(writer, mapFile); return(output.ToString()); }
public void AddServiceReference_GeneratesServiceReference_ReferenceServiceMapFileIsCreated() { CreateGenerator(); AddProxyFileNameForServiceName(@"d:\projects\MyProject\Service References", "MyServiceRef"); AddMapFileNameForServiceName(@"d:\projects\MyProject\Service References", "MyServiceRef"); generator.Options.ServiceName = "MyServiceRef"; generator.AddServiceReference(); SvcUtilRunCompletedSuccessfully(); var expectedMapFile = new ServiceReferenceMapFile() { FileName = @"d:\projects\MyProject\Service References\MyServiceRef\Reference.svcmap" }; fakeReferenceMapGenerator.AssertWasCalled(gen => gen.GenerateServiceReferenceMapFile(expectedMapFile)); }
ServiceReferenceMapFile CreateServiceReferenceMapFileWithUrl(string url) { return(ServiceReferenceMapFile.CreateMapFileWithUrl(url)); }
void CreateMapFilesToCompare() { lhs = new ServiceReferenceMapFile(); rhs = new ServiceReferenceMapFile(); }