示例#1
0
        public static void DoesNotHaveAttributes(IEnumerable <string> unexpectedAttributes, AttributeClassification attributeClassification, ISpanEventWireModel span)
        {
            var errorMessageBuilder   = new StringBuilder();
            var actualAttributes      = span.GetAttributeValues(attributeClassification);
            var allAttributesNotFound = ExpectedAttribute.CheckIfAllAttributesNotFound(actualAttributes, unexpectedAttributes, errorMessageBuilder);

            Assert.True(allAttributesNotFound, errorMessageBuilder.ToString());
        }
示例#2
0
        public static void HasAttributes(IEnumerable <ExpectedAttribute> expectedAttributes, AttributeClassification attributeClassification, ISpanEventWireModel span)
        {
            var errorMessageBuilder = new StringBuilder();
            var actualAttributes    = span.GetAttributeValues(attributeClassification);
            var allAttributesMatch  = ExpectedAttribute.CheckIfAllAttributesMatch(actualAttributes, expectedAttributes, errorMessageBuilder);

            Assert.True(allAttributesMatch, errorMessageBuilder.ToString());
        }
 private static ReadOnlyDictionary <string, object> ConvertAttribValuesToDictionary(ISpanEventWireModel spanEvent, AttributeClassification classification)
 {
     return(new ReadOnlyDictionary <string, object>(spanEvent
                                                    .GetAttributeValues(classification)
                                                    .ToDictionary(x => x.AttributeDefinition.Name, x => x.Value)));
 }