public void TimerContext_Message_PopulatesTimerMessage() { TimerContext context = new TimerContext("some-name", new Logger(), LogLevelEnum.LOG_DEBUG); var result = context.Message("some-message"); Assert.Equal(context, result); Assert.Equal("some-message", context.TimerMessage); }
public void TimerContext_Finish_WritesMessageWithParenthesis() { var writer = new StringWriter(); var logger = new Logger() { OutWriter = writer }; TimerContext context = new TimerContext("some-name", logger, LogLevelEnum.LOG_INFO); context.Start(); context.Message("msg1"); // Notice no colons at the end context.Finish(); writer.Flush(); var time = context.GetElapsedTime(); var expectedMessage = String.Format("[INFO] msg1 ({0}ms)", time); Assert.Equal(expectedMessage, writer.GetStringBuilder().ToString().Substring(9).TrimEnd()); }