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); } }
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()); } }
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()); } }
public object Any(RequiresAnyRole request) { return(new RequiresAnyRoleResponse { Result = request.Roles }); }