Beispiel #1
0
        public void CreateXacmlJsonMultipleRequest_TC02()
        {
            // Arrange
            List <string> actionTypes = new List <string> {
                "read", "write"
            };
            List <Instance> instances = CreateInstances();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => AuthorizationHelper.CreateMultiDecisionRequest(null, instances, actionTypes));
        }
Beispiel #2
0
        public void CreateXacmlJsonMultipleRequest_TC01()
        {
            // Arrange
            List <string> actionTypes = new List <string> {
                "read", "write"
            };
            List <Instance> instances = CreateInstances();

            // Act
            XacmlJsonRequestRoot requestRoot = AuthorizationHelper.CreateMultiDecisionRequest(CreateUserClaims(1), instances, actionTypes);

            // Assert
            // Checks it has the right number of attributes in each category
            Assert.Single(requestRoot.Request.AccessSubject);
            Assert.Equal(2, requestRoot.Request.Action.Count());
            Assert.Equal(3, requestRoot.Request.Resource.Count());
            Assert.Equal(4, requestRoot.Request.Resource.First().Attribute.Count());
            Assert.Equal(6, requestRoot.Request.MultiRequests.RequestReference.Count());
            foreach (var refrenceId in requestRoot.Request.MultiRequests.RequestReference)
            {
                Assert.Equal(3, refrenceId.ReferenceId.Count());
            }
        }