Ejemplo n.º 1
0
        public void RequiredRole_service_returns_forbidden_if_basic_auth_header_exists()
        {
            var client = GetClient();
            ((ServiceClientBase) client).UserName = SystemConstants.EmailBasedUsername;
            ((ServiceClientBase) client).Password = SystemConstants.PasswordForEmailBasedAccount;

            var request = new RequiresRoleRequest {RequestData = "test"};
            // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
            var error = Assert.Throws<WebServiceException>(() => client.Send<RequiresRoleResponse>(request));
            Assert.AreEqual((int) HttpStatusCode.Forbidden, error.StatusCode);
            Assert.AreEqual("Invalid Role", error.StatusDescription);
            Assert.AreEqual("Invalid Role", error.ErrorCode);
        }
Ejemplo n.º 2
0
 public void can_call_RequiredRole_service_with_BasicAuth()
 {
     var client = GetClientWithUserPassword();
     var request = new RequiresRoleRequest {RequestData = "test"};
     // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
     var response = client.Send<RequiresRoleResponse>(request);
     Assert.That(response.Result, Is.EqualTo(request.RequestData));
 }
Ejemplo n.º 3
0
 public void RequiredRole_service_returns_unauthorized_if_no_basic_auth_header_exists()
 {
     var client = GetClient();
     var request = new RequiresRoleRequest {RequestData = "test"};
     // ReSharper disable once RedundantTypeArgumentsOfMethod  (Parameter type added for clarity only)
     var error = Assert.Throws<WebServiceException>(() => client.Send<RequiresRoleResponse>(request));
     Assert.AreEqual((int) HttpStatusCode.Unauthorized, error.StatusCode);
     Assert.AreEqual("Unauthorized", error.StatusDescription);
     Assert.AreEqual("Unauthorized", error.ErrorCode);
 }
 public object Any(RequiresRoleRequest request)
 {
     return new RequiresRoleResponse { Result = request.RequestData };
 }