コード例 #1
0
        public void ProvideFault_Null_Error_Argument_Throws()
        {
            IErrorHandler errorHandler = new SHttpErrorHandler();
            Message       faultMessage = null;

            ExceptionAssert.ThrowsArgumentNull("error", () => errorHandler.ProvideFault(/*error*/ null, MessageVersion.None, ref faultMessage));
        }
コード例 #2
0
        public void ProvideResponse_Null_Response_Throws()
        {
            Exception error        = new InvalidOperationException("problem");
            Message   faultMessage = null;

            SHttpErrorHandler errorHandler = new SHttpErrorHandler();

            errorHandler.OnProvideResponseException = (ex) => null;

            ExceptionAssert.Throws <InvalidOperationException>(
                SR.HttpErrorMessageNullResponse(typeof(SHttpErrorHandler).Name, typeof(HttpResponseMessage).Name, "ProvideResponse"),
                () => ((IErrorHandler)errorHandler).ProvideFault(error, MessageVersion.None, ref faultMessage));
        }
コード例 #3
0
        public void ProvideResponse_Returns_Custom_Response_Message()
        {
            Exception           error = new InvalidOperationException("problem");
            HttpResponseMessage customResponseMessage = new HttpResponseMessage();
            Message             faultMessage          = null;

            SHttpErrorHandler errorHandler = new SHttpErrorHandler();

            errorHandler.OnProvideResponseException = (ex) => customResponseMessage;

            ((IErrorHandler)errorHandler).ProvideFault(error, MessageVersion.None, ref faultMessage);

            Assert.IsNotNull(faultMessage, "ProvideFault cannot yield null response");
            HttpResponseMessage responseMessage = faultMessage.ToHttpResponseMessage();

            Assert.AreSame(customResponseMessage, responseMessage, "ProvideFault should return custom message");
        }
コード例 #4
0
        public void ProvideResponse_Null_Error_Argument_Throws()
        {
            HttpErrorHandler errorHandler = new SHttpErrorHandler();

            ExceptionAssert.ThrowsArgumentNull("error", () => errorHandler.ProvideResponse(/*error*/ null));
        }