Пример #1
0
        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 };
 }