WebHttpEndpointTest.cs 926 B

1234567891011121314151617181920212223242526272829303132333435
  1. #if !MOBILE
  2. using System;
  3. using System.IO;
  4. using System.Runtime.Serialization;
  5. using System.ServiceModel;
  6. using System.ServiceModel.Channels;
  7. using System.ServiceModel.Description;
  8. using System.ServiceModel.Dispatcher;
  9. using System.ServiceModel.Web;
  10. using System.Text;
  11. using NUnit.Framework;
  12. namespace MonoTests.System.ServiceModel.Description
  13. {
  14. [TestFixture]
  15. public class WebHttpEndpointTest
  16. {
  17. [Test]
  18. public void ReplaceBinding1 ()
  19. {
  20. var se = new WebHttpEndpoint (ContractDescription.GetContract (typeof (IMetadataExchange)), null);
  21. se.Binding = new NetTcpBinding (); // this does not throw exception yet.
  22. }
  23. [Test]
  24. [ExpectedException (typeof (InvalidOperationException))]
  25. public void ReplaceBinding2 ()
  26. {
  27. var se = new WebHttpEndpoint (ContractDescription.GetContract (typeof (IMetadataExchange)), null);
  28. se.Binding = new NetTcpBinding ();
  29. se.WriteEncoding = Encoding.UTF8;
  30. }
  31. }
  32. }
  33. #endif