Example #1
0
        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");
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
        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);
                }
            }
        }