public async Task GetResourcePoliciesFromXacmlPolicies_NoOrg_TC08() { // Arrange Stream dataStream = File.OpenRead("Data/Json/GetResourcePolicies/SKDMissingOrgRequest.json"); StreamContent content = new StreamContent(dataStream); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); List <ResourcePolicyResponse> expectedResourcePolicyResponses = new List <ResourcePolicyResponse> { new ResourcePolicyResponse { AppId = new List <AttributeMatch> { new AttributeMatch { Id = XacmlRequestAttribute.AppAttribute, Value = "TaxReport2" } }, ErrorResponse = "Organisation must be defined in the path" } }; // Act HttpResponseMessage response = await _client.PostAsync("authorization/api/v1/policies/GetPolicies", content); string responseContent = await response.Content.ReadAsStringAsync(); List <ResourcePolicyResponse> actualResourcePolicyResponses = JsonConvert.DeserializeObject <List <ResourcePolicyResponse> >(responseContent); // Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); AssertionUtil.AssertCollections(expectedResourcePolicyResponses, actualResourcePolicyResponses, AssertionUtil.AssertResourcePolicyResponseEqual); }
public async Task GetResourcePoliciesFromXacmlPolicies_TC09() { // Arrange Stream dataStream = File.OpenRead("Data/Json/GetResourcePolicies/SKDUndefinedRequest.json"); StreamContent content = new StreamContent(dataStream); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); List <ResourcePolicyResponse> expectedResourcePolicyResponses = new List <ResourcePolicyResponse> { new ResourcePolicyResponse { AppId = new List <AttributeMatch> { new AttributeMatch { Id = XacmlRequestAttribute.OrgAttribute, Value = "SKD" }, new AttributeMatch { Id = XacmlRequestAttribute.AppAttribute, Value = "undefined" }, }, ResourcePolicies = new List <ResourcePolicy>(), MinimumAuthenticationLevel = 4 } }; // Act HttpResponseMessage response = await _client.PostAsync("authorization/api/v1/policies/GetPolicies", content); string responseContent = await response.Content.ReadAsStringAsync(); List <ResourcePolicyResponse> actualResourcePolicyResponses = JsonConvert.DeserializeObject <List <ResourcePolicyResponse> >(responseContent); // Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); AssertionUtil.AssertCollections(expectedResourcePolicyResponses, actualResourcePolicyResponses, AssertionUtil.AssertResourcePolicyResponseEqual); }