public void HandleThread_ValidLogWithBlankThreadName_ExpectedTextIsReturned() { // Arrange var filters = this.GetDefaultFilters(); var output = new DefaultOutputHandler(filters); var entry1 = new MethodEntry(1, "Yalf.TestMethod", new[] { "param1", "param2" }, DateTime.Parse("2022-10-22 22:22:31.678")); var entry2 = new MethodExit(1, "Yalf.TestMethod", 345, true, "returnVal"); var entry = new ThreadData(22, String.Empty, new BaseEntry[] { entry1, entry2 }); var expectedText = String.Concat("[Thread 22]"); output.Initialise(); // Act output.HandleThread(entry); output.Complete(); // Assert var outputText = output.GetReport(); Assert.That(outputText, Is.Not.Empty, "Expected a string to be returned"); Assert.That(output.CurrentThreadId, Is.EqualTo(22), "Not the expected thread id for the current thread."); Assert.That(outputText, Is.EqualTo(expectedText), "Not the expected output text, you may need to adjust the test if the formatter has been changed."); }