Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }