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(); }
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); }