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); } }
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()); } }
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()); } }
public RequiresAnyPermissionResponse Any(RequiresAnyPermission request) { return(new RequiresAnyPermissionResponse { Result = request.Permissions }); }