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)); }
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)); }
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"); }
public void ProvideResponse_Null_Error_Argument_Throws() { HttpErrorHandler errorHandler = new SHttpErrorHandler(); ExceptionAssert.ThrowsArgumentNull("error", () => errorHandler.ProvideResponse(/*error*/ null)); }