public void SetMetadata_SetsValue() { TimedScope scope1 = CreateScope("SetMetadataTest1"); TimedScope scope2 = CreateScope("SetMetadataTest2"); string value = "Some metadata"; scope1.SetMetadata(value); Assert.AreEqual(value, scope1.Activity.GetTag(ActivityTagKeys.Metadata)); Assert.IsNull(scope2.Activity.GetTag(ActivityTagKeys.Metadata)); }
public void LogTimedScopeEndEvent_CreatesEvent(EventSourcesEventIds eventId, bool isHealthCheck) { CustomEventListener listener = new CustomEventListener(); listener.EnableEvents(TimedScopeEventSource.Instance, EventLevel.Informational); string name = "TestName"; string subType = "TestSubType"; string metaData = "TestmetaData"; TimedScopeEventSender logEventSource = new TimedScopeEventSender( TimedScopeEventSource.Instance, new HostingEnvironment { ApplicationName = "TestApp" }, new NullLogger <TimedScopeEventSender>()); string expectedActivityId = string.Empty; Activity activity = new Activity(name); using (TimedScope scope = new TimedScope(activity, TimedScopeResult.Success).Start()) { expectedActivityId = activity.Id; scope.SetSubType(subType); scope.SetMetadata(metaData); activity.SetUserHash("TestUserHash"); if (isHealthCheck) { activity.MarkAsHealthCheck(); } } logEventSource.LogActivityStop(activity); EventWrittenEventArgs eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)eventId); AssertPayload(eventInfo, "name", name); AssertPayload(eventInfo, "subType", subType); AssertPayload(eventInfo, "metadata", metaData); AssertPayload(eventInfo, "activityId", expectedActivityId); }