public void Authenticate_attribute_respects_provider() { var client = GetClient(); var authResponse = client.Send(new Authenticate { provider = CredentialsAuthProvider.Name, UserName = "******", Password = "******", RememberMe = true, }); Assert.IsNull(authResponse.ResponseStatus.Errors); Assert.IsNull(authResponse.ResponseStatus.ErrorCode); Assert.IsFalse(authResponse.ResponseStatus.IsErrorResponse()); var request = new RequiresCustomAuthRequest {RequestData = "test"}; // ReSharper disable once RedundantTypeArgumentsOfMethod (Parameter type added for clarity only) var error = Assert.Throws<WebServiceException>(() => client.Send<RequiresCustomAuthResponse>(request)); Assert.AreEqual((int) HttpStatusCode.Unauthorized, error.StatusCode); Assert.AreEqual("Unauthorized", error.StatusDescription); Assert.AreEqual("Unauthorized", error.ErrorCode); }
public RequiresCustomAuthResponse Any(RequiresCustomAuthRequest request) { return new RequiresCustomAuthResponse { Result = request.RequestData }; }