public void CreateLogMessage_ContainsTraceEventType() { IEnumerable <DebuggerTraceWriter.TraceEventType> eventTypes = Expectations.GetEnumValues <DebuggerTraceWriter.TraceEventType>(); foreach (var eventType in eventTypes) { string message = DebuggerTraceWriter.CreateLogMessage(eventType, CompositionTraceId.Discovery_AssemblyLoadFailed, "Format"); Assert.IsTrue(message.Contains(eventType.ToString()), "Should contain enum string of EventType"); } }
public void CreateLogMessage_ContainsTraceIdAsInt() { IEnumerable <CompositionTraceId> traceIds = Expectations.GetEnumValues <CompositionTraceId>(); foreach (var traceId in traceIds) { string message = DebuggerTraceWriter.CreateLogMessage(DebuggerTraceWriter.TraceEventType.Information, traceId, "Format"); Assert.IsTrue(message.Contains(((int)traceId).ToString()), "Should contain int version of TraceId"); } }
public void WriteError_ValueAsTraceId_ShouldWriteIdToTraceListener() { using (var context = new TraceContext(SourceLevels.Error)) { var expectations = Expectations.GetEnumValues <CompositionTraceId>(); foreach (var e in expectations) { CompositionTraceSource.WriteError(e, "format", "arguments"); Assert.AreEqual(e, (CompositionTraceId)context.LastTraceEvent.Id); } } }