Ejemplo n.º 1
0
        public void SelectOperation_Null_HttpRequestMessage_Throws()
        {
            HttpOperationSelector selector = new SHttpOperationSelector();
            HttpRequestMessage    message  = null;

            ExceptionAssert.ThrowsArgumentNull("message", () => selector.SelectOperation(message));
        }
Ejemplo n.º 2
0
        public void SelectOperation_Null_Message_Throws()
        {
            IDispatchOperationSelector selector = new SHttpOperationSelector();
            Message message = null;

            ExceptionAssert.ThrowsArgumentNull("message", () => selector.SelectOperation(ref message));
        }
Ejemplo n.º 3
0
 public void SelectOperation_Non_Http_Message_Throws()
 {
     IDispatchOperationSelector selector = new SHttpOperationSelector();
     Message message = Message.CreateMessage(MessageVersion.None, "notUsed");
     ExceptionAssert.Throws<InvalidOperationException>(
         SR.HttpOperationSelectorNullRequest(typeof(SHttpOperationSelector).Name, typeof(HttpRequestMessage).Name, "SelectOperation"),
         () => selector.SelectOperation(ref message));
 }
Ejemplo n.º 4
0
        public void SelectOperation_Non_Http_Message_Throws()
        {
            IDispatchOperationSelector selector = new SHttpOperationSelector();
            Message message = Message.CreateMessage(MessageVersion.None, "notUsed");

            ExceptionAssert.Throws <InvalidOperationException>(
                SR.HttpOperationSelectorNullRequest(typeof(SHttpOperationSelector).Name, typeof(HttpRequestMessage).Name, "SelectOperation"),
                () => selector.SelectOperation(ref message));
        }
Ejemplo n.º 5
0
        public void SelectOperation_Null_Return_Throws()
        {
            Message message = new HttpRequestMessage().ToMessage();

            SHttpOperationSelector selector = new SHttpOperationSelector();
            selector.OnSelectOperationHttpRequestMessage = (localMessage) => null;

            ExceptionAssert.Throws<InvalidOperationException>(
                SR.HttpOperationSelectorNullOperation(typeof(SHttpOperationSelector).Name),
                () => ((IDispatchOperationSelector)selector).SelectOperation(ref message));
        }
Ejemplo n.º 6
0
        public void SelectOperation_Null_Return_Throws()
        {
            Message message = new HttpRequestMessage().ToMessage();

            SHttpOperationSelector selector = new SHttpOperationSelector();

            selector.OnSelectOperationHttpRequestMessage = (localMessage) => null;

            ExceptionAssert.Throws <InvalidOperationException>(
                SR.HttpOperationSelectorNullOperation(typeof(SHttpOperationSelector).Name),
                () => ((IDispatchOperationSelector)selector).SelectOperation(ref message));
        }
Ejemplo n.º 7
0
        public void SelectOperation_Returns_Custom_Operation_Name()
        {
            HttpRequestMessage httpRequestMessage = new HttpRequestMessage();
            Message message = httpRequestMessage.ToMessage();

            SHttpOperationSelector selector = new SHttpOperationSelector();
            selector.OnSelectOperationHttpRequestMessage =
                (localHttpRequestMessag) =>
                {
                    Assert.AreSame(httpRequestMessage, localHttpRequestMessag, "The 'OnSelectOperation' method should have been called with the same HttpRequestMessage instance.");
                    return "CustomOperation";
                };

            string returnedOperation = ((IDispatchOperationSelector)selector).SelectOperation(ref message);
            Assert.AreEqual("CustomOperation", returnedOperation, "SelectOperation should have returned the custom operation name.");
        }
Ejemplo n.º 8
0
        public void SelectOperation_Returns_Custom_Operation_Name()
        {
            HttpRequestMessage httpRequestMessage = new HttpRequestMessage();
            Message            message            = httpRequestMessage.ToMessage();

            SHttpOperationSelector selector = new SHttpOperationSelector();

            selector.OnSelectOperationHttpRequestMessage =
                (localHttpRequestMessag) =>
            {
                Assert.AreSame(httpRequestMessage, localHttpRequestMessag, "The 'OnSelectOperation' method should have been called with the same HttpRequestMessage instance.");
                return("CustomOperation");
            };

            string returnedOperation = ((IDispatchOperationSelector)selector).SelectOperation(ref message);

            Assert.AreEqual("CustomOperation", returnedOperation, "SelectOperation should have returned the custom operation name.");
        }
Ejemplo n.º 9
0
 public void SelectOperation_Null_Message_Throws()
 {
     IDispatchOperationSelector selector = new SHttpOperationSelector();
     Message message = null;
     ExceptionAssert.ThrowsArgumentNull("message", () => selector.SelectOperation(ref message));
 }
Ejemplo n.º 10
0
 public void SelectOperation_Null_HttpRequestMessage_Throws()
 {
     HttpOperationSelector selector = new SHttpOperationSelector();
     HttpRequestMessage message = null;
     ExceptionAssert.ThrowsArgumentNull("message", () => selector.SelectOperation(message));
 }