Browse Source

Add reference to System.Runtime.Serialization when generating service references.

pull/6/merge
Matt Ward 13 years ago
parent
commit
17032166d9
  1. 1
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/ServiceReferenceGenerator.cs
  2. 15
      src/Main/Base/Test/ServiceReferences/ServiceReferenceGeneratorTests.cs

1
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/ServiceReference/ServiceReferenceGenerator.cs

@ -137,6 +137,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Dialogs.ReferenceDialog.ServiceReference @@ -137,6 +137,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Dialogs.ReferenceDialog.ServiceReference
project.AddServiceReferenceProxyFile(referenceFileName);
project.AddServiceReferenceMapFile(mapFileName);
project.AddAssemblyReference("System.Runtime.Serialization");
project.AddAssemblyReference("System.ServiceModel");
if (!project.HasAppConfigFile()) {

15
src/Main/Base/Test/ServiceReferences/ServiceReferenceGeneratorTests.cs

@ -314,6 +314,21 @@ namespace ICSharpCode.SharpDevelop.Tests.ServiceReferences @@ -314,6 +314,21 @@ namespace ICSharpCode.SharpDevelop.Tests.ServiceReferences
fakeProject.AssertWasCalled(p => p.AddAssemblyReference("System.ServiceModel"));
}
[Test]
public void AddServiceReference_ProjectDoesNotHaveSystemRuntimeSerializationReference_SystemRuntimeSerializationReferenceAddedToProject()
{
CreateGenerator();
AddProxyFileNameForServiceName("MyService");
AddMapFileNameForServiceName("MyService");
generator.Options.ServiceName = "MyService";
generator.AddServiceReference();
SvcUtilRunCompletedSuccessfully();
fakeProject.AssertWasCalled(p => p.AddAssemblyReference("System.Runtime.Serialization"));
}
[Test]
public void AddServiceReference_ProjectDoesNotHaveSystemServiceModelReference_ProjectIsSavedAfterReferenceIsAdded()
{

Loading…
Cancel
Save