Пример #1
0
 public void Can_call_RequiresAnyPermission_service_with_BasicAuth()
 {
     try
     {
         var client      = GetClientWithUserPassword();
         var permissions = new List <string>
         {
             "test", "test2"
         };
         var request = new RequiresAnyPermission {
             Permissions = permissions
         };
         var response = client.Send <RequiresAnyPermissionResponse>(request);
         Assert.That(response.Result, Is.EqualTo(request.Permissions));
     }
     catch (WebServiceException webEx)
     {
         Assert.Fail(webEx.Message);
     }
 }
Пример #2
0
 public void RequiresAnyPermission_service_returns_unauthorized_if_no_basic_auth_header_exists()
 {
     try
     {
         var client      = GetClient();
         var permissions = new List <string>
         {
             "test", "test2"
         };
         var request = new RequiresAnyPermission {
             Permissions = permissions
         };
         var response = client.Send <RequiresAnyPermissionResponse>(request);
         Assert.Fail();
     }
     catch (WebServiceException webEx)
     {
         Assert.That(webEx.StatusCode, Is.EqualTo((int)HttpStatusCode.Unauthorized));
         Console.WriteLine(webEx.ResponseDto.Dump());
     }
 }
Пример #3
0
 public void RequiresAnyPermission_service_returns_forbidden_if_basic_auth_header_exists()
 {
     try
     {
         var client = GetClient();
         ((ServiceClientBase)client).UserName = EmailBasedUsername;
         ((ServiceClientBase)client).Password = PasswordForEmailBasedAccount;
         var permissions = new List <string>
         {
             "test", "test2"
         };
         var request = new RequiresAnyPermission {
             Permissions = permissions
         };
         var response = client.Send <RequiresAnyPermissionResponse>(request);
         Assert.Fail();
     }
     catch (WebServiceException webEx)
     {
         Assert.That(webEx.StatusCode, Is.EqualTo((int)HttpStatusCode.Forbidden));
         Console.WriteLine(webEx.ResponseDto.Dump());
     }
 }
Пример #4
0
 public RequiresAnyPermissionResponse Any(RequiresAnyPermission request)
 {
     return(new RequiresAnyPermissionResponse {
         Result = request.Permissions
     });
 }