Exemple #1
0
        private static void WriteAttributeAssignmentExpression(XmlWriter writer, XacmlAttributeAssignmentExpression xacmlAttributeAssignmentExpression)
        {
            Guard.ArgumentNotNull(writer, nameof(writer));
            Guard.ArgumentNotNull(xacmlAttributeAssignmentExpression, nameof(xacmlAttributeAssignmentExpression));

            writer.WriteStartElement(XacmlConstants.Prefixes.Xacml, XacmlConstants.ElementNames.AttributeAssignmentExpression, Xacml30Constants.NameSpaces.Policy);

            writer.WriteAttributeString(XacmlConstants.AttributeNames.AttributeId, xacmlAttributeAssignmentExpression.AttributeId.OriginalString);
            if (xacmlAttributeAssignmentExpression.Category != null)
            {
                writer.WriteAttributeString(XacmlConstants.AttributeNames.Category, xacmlAttributeAssignmentExpression.Category.OriginalString);
            }

            if (!string.IsNullOrEmpty(xacmlAttributeAssignmentExpression.Issuer))
            {
                writer.WriteAttributeString(XacmlConstants.AttributeNames.Issuer, xacmlAttributeAssignmentExpression.Issuer);
            }

            if (xacmlAttributeAssignmentExpression.Property != null)
            {
                WriteExpression(writer, xacmlAttributeAssignmentExpression.Property);
            }

            writer.WriteEndElement();
        }
Exemple #2
0
        private static void AssertAttributeAssignmentExpressionEqual(XacmlAttributeAssignmentExpression expected, XacmlAttributeAssignmentExpression actual)
        {
            Assert.NotNull(actual);
            Assert.NotNull(expected);

            Assert.Equal(expected.AttributeId.OriginalString, actual.AttributeId.OriginalString);
            Assert.Equal(expected.Category.OriginalString, actual.Category.OriginalString);
            Assert.Equal(expected.Issuer, actual.Issuer);

            AssertAttributeValueEqual((XacmlAttributeValue)expected.Property, (XacmlAttributeValue)actual.Property);
        }