Example #1
0
 public void Can_call_RequiresAnyRole_service_with_BasicAuth()
 {
     try
     {
         var client = GetClientWithUserPassword();
         var roles  = new List <string>()
         {
             "test", "test2"
         };
         var request = new RequiresAnyRole {
             Roles = roles
         };
         var response = client.Send <RequiresAnyRoleResponse>(request);
         Assert.That(response.Result, Is.EqualTo(request.Roles));
     }
     catch (WebServiceException webEx)
     {
         Assert.Fail(webEx.Message);
     }
 }
Example #2
0
 public void RequiresAnyRole_service_returns_unauthorized_if_no_basic_auth_header_exists()
 {
     try
     {
         var client = GetClient();
         var roles  = new List <string>()
         {
             "test", "test2"
         };
         var request = new RequiresAnyRole {
             Roles = roles
         };
         var response = client.Send <RequiresAnyRole>(request);
         Assert.Fail();
     }
     catch (WebServiceException webEx)
     {
         Assert.That(webEx.StatusCode, Is.EqualTo((int)HttpStatusCode.Unauthorized));
         Console.WriteLine(webEx.ResponseDto.Dump());
     }
 }
Example #3
0
        public void RequiresAnyRole_service_returns_forbidden_if_basic_auth_header_exists()
        {
            try
            {
                var client = GetClient();
                ((ServiceClientBase)client).UserName = EmailBasedUsername;
                ((ServiceClientBase)client).Password = PasswordForEmailBasedAccount;

                var roles = new List <string>()
                {
                    "test", "test2"
                };
                var request = new RequiresAnyRole {
                    Roles = roles
                };
                var response = client.Send <RequiresAnyRoleResponse>(request);
                Assert.Fail();
            }
            catch (WebServiceException webEx)
            {
                Assert.That(webEx.StatusCode, Is.EqualTo((int)HttpStatusCode.Forbidden));
                Console.WriteLine(webEx.ResponseDto.Dump());
            }
        }
Example #4
0
 public object Any(RequiresAnyRole request)
 {
     return(new RequiresAnyRoleResponse {
         Result = request.Roles
     });
 }