Beispiel #1
0
        public void RequiresAnyPermission_service_returns_forbidden_if_basic_auth_header_exists()
        {
            var client = GetClient();

            // This inserts the basic auth info
            ((ServiceClientBase) client).UserName = SystemConstants.EmailBasedUsername;
            ((ServiceClientBase) client).Password = SystemConstants.PasswordForEmailBasedAccount;

           
            var request = new RequiresAnyPermissionRequest {RequestData = "some data"};
            // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
            var error = Assert.Throws<WebServiceException>(() => client.Send<RequiresAnyPermissionResponse>(request));

            Assert.AreEqual((int) HttpStatusCode.Forbidden, error.StatusCode);
            Assert.AreEqual("Invalid Permission", error.StatusDescription);
            Assert.AreEqual("Invalid Permission", error.ErrorCode);
        }
Beispiel #2
0
 public void can_call_RequiresAnyPermission_service_with_basic_auth()
 {
     var client = GetClientWithUserPassword();
     
     var request = new RequiresAnyPermissionRequest {RequestData = "some data"};
     // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
     var response = client.Send<RequiresAnyPermissionResponse>(request);
     Assert.That(response.Result, Is.EqualTo(request.RequestData));
 }
Beispiel #3
0
        public void RequiresAnyPermission_service_returns_unauthorized_if_no_basic_auth_header_exists()
        {
            var client = GetClient();
            
            var request = new RequiresAnyPermissionRequest {RequestData = "some data"};
            // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
            var error = Assert.Throws<WebServiceException>(() => client.Send<RequiresAnyPermissionResponse>(request));

            Assert.AreEqual((int) HttpStatusCode.Unauthorized, error.StatusCode);
            Assert.AreEqual("Unauthorized", error.StatusDescription);
            Assert.AreEqual("Unauthorized", error.ErrorCode);
        }
 public RequiresAnyPermissionResponse Any(RequiresAnyPermissionRequest request)
 {
     return new RequiresAnyPermissionResponse { Result = request.RequestData };
 }