public void FormatterLoggerTracer_LogErrorMessage() { // Arrange TestTraceWriter traceWriter = new TestTraceWriter(); HttpRequestMessage request = new HttpRequestMessage(); string operatorName = this.GetType().Name; string operationName = "FormatterLoggerTracer_LogErrorMessage"; var loggerMock = new Mock <IFormatterLogger>(); loggerMock.Setup(o => o.LogError(It.IsAny <string>(), It.IsAny <string>())); IFormatterLogger tracer = new FormatterLoggerTraceWrapper(loggerMock.Object, traceWriter, request, operatorName, operationName); string errorMessage = "errorMessage"; string errorPath = "errorPath"; TraceRecord[] expectedTraces = new TraceRecord[] { new TraceRecord(request, TraceCategories.FormattingCategory, TraceLevel.Error) { Kind = TraceKind.Trace, Operation = operationName, Message = errorMessage, Operator = operatorName }, }; // Act tracer.LogError(errorPath, errorMessage); // Assert Assert.Equal <TraceRecord>(expectedTraces, traceWriter.Traces, new TraceRecordComparer()); }
public void FormatterLoggerTracer_LogErrorMessage() { // Arrange TestTraceWriter traceWriter = new TestTraceWriter(); HttpRequestMessage request = new HttpRequestMessage(); string operatorName = this.GetType().Name; string operationName = "FormatterLoggerTracer_LogErrorMessage"; var loggerMock = new Mock<IFormatterLogger>(); loggerMock.Setup(o => o.LogError(It.IsAny<string>(), It.IsAny<string>())); IFormatterLogger tracer = new FormatterLoggerTraceWrapper(loggerMock.Object, traceWriter, request, operatorName, operationName); string errorMessage = "errorMessage"; string errorPath = "errorPath"; TraceRecord[] expectedTraces = new TraceRecord[] { new TraceRecord(request, TraceCategories.FormattingCategory, TraceLevel.Error) { Kind = TraceKind.Trace, Operation = operationName, Message = errorMessage, Operator = operatorName }, }; // Act tracer.LogError(errorPath, errorMessage); // Assert Assert.Equal<TraceRecord>(expectedTraces, traceWriter.Traces, new TraceRecordComparer()); }