예제 #1
0
        public void B_Execute_RegisterNewLoggingHandler_WritesTotheLogFile()
        {
            // arrange
            LoggingCapabilities.AddLogHandler(this.loggingHandlerStub);
            var messageToLog = "HELLO WORLD!";

            // act
            LoggingCapabilities.LogSync(messageToLog);

            // assert
            Assert.AreEqual(messageToLog, this.writtenContent, "Content wasn't logged correctly.");
        }
예제 #2
0
        public void A_Execute_RegisterNewLoggingHandler_Success()
        {
            // arrange
            LoggingCapabilities.AddLogHandler(this.loggingHandlerStub);
            int expected = 1;

            // act
            var result = LoggingCapabilities.GetLoggingHandlers().Count;

            // assert
            Assert.AreEqual(expected, result, "No LoggingHandler in the list!");
        }
예제 #3
0
        public void C_Execute_RegisterNewLoggingHandlerWithAsync_WritesTotheLogFile()
        {
            // arrange
            LoggingCapabilities.AddLogHandler(this.loggingHandlerStub);
            LoggingCapabilities.AsyncResults.Clear();
            var messageToLog = "HELLO WORLD Async!";

            // act
            LoggingCapabilities.LogAsync(messageToLog);

            // Wait for the async operation
            while (LoggingCapabilities.AsyncResults.Any(x => !x.IsCompleted))
            {
                continue;
            }

            Assert.AreEqual(messageToLog, this.writtenContent, "Content wasn't logged correctly.");
        }
예제 #4
0
 public void CleanUpAfterRunningEachTest()
 {
     LoggingCapabilities.RemoveLogHandler(this.loggingHandlerStub);
 }
예제 #5
0
 public void InitializeBeforeRunningEachTest()
 {
     LoggingCapabilities.RemoveAllLogHandler();
     this.writtenContent = string.Empty;
 }