public void AttributeClassificationIsCorrect()
        {
            _attribDefs.OriginalUrl.TrySetValue(_attribValues, "banana");
            _attribDefs.GetCustomAttributeForTransaction("pie").TrySetValue(_attribValues, "cake");

            var agentAttribsDic = _attribValues.GetAttributeValuesDic(AttributeClassification.AgentAttributes);
            var userAttribsDic  = _attribValues.GetAttributeValuesDic(AttributeClassification.UserAttributes);
            var allAttribs      = _attribValues.GetAttributeValues(AttributeClassification.Intrinsics)
                                  .Union(_attribValues.GetAttributeValues(AttributeClassification.AgentAttributes))
                                  .Union(_attribValues.GetAttributeValues(AttributeClassification.UserAttributes))
                                  .ToList();

            NrAssert.Multiple
            (
                () => Assert.AreEqual(2, allAttribs.Count),
                () => Assert.AreEqual(1, agentAttribsDic.Count()),
                () => Assert.AreEqual("banana", agentAttribsDic["original_url"]),
                () => Assert.AreEqual(1, userAttribsDic.Count()),
                () => Assert.AreEqual("cake", userAttribsDic["pie"])
            );
        }
 private void LazyValueTest_Assertions(IAttributeValueCollection attribVals)
 {
     LazyValueTest_Assertions(attribVals.GetAttributeValuesDic(AttributeClassification.Intrinsics), attribVals.GetAttributeValuesDic(AttributeClassification.AgentAttributes), attribVals.GetAttributeValuesDic(AttributeClassification.UserAttributes));
 }