Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. /// <summary>Example test class using xUnit.</summary>
  2. [Collection("Tracing Test Collection")]
  3. // xUnit collections allow running test classes synchronously. This is important for
  4. // testing Trace, since it's static and we don't want tests to interfere with one another.
  5. public sealed TestClass
  6. {
  7. [Fact]
  8. public void Test()
  9. {
  10. var expectedTraceMessages = new List<string>
  11. {
  12. "This is the first trace message...",
  13. "And, this is the second trace message!"
  14. };
  15. var actualTraceMessages = new List<string>();
  16. Trace.Listeners.Add(new UnitTestingTraceListener
  17. {
  18. OnWriteLine = (actualTraceMessage) =>
  19. actualTraceMessages.Add(actualTraceMessage)
  20. });
  21.  
  22. // Invoke item being tested that logs to Trace here...
  23. var sut = new TestClass();
  24. sut.SendRequest();
  25.  
  26. // Verify each message was logged in the expected order
  27. Assert.Equal(expectedTraceMessages.Count, actualTraceMessages.Count);
  28. for (int i = 0; i < expectedTraceMessages.Count; i++)
  29. {
  30. Assert.Equal(expectedTraceMessages[i], actualTraceMessages[i]);
  31. }
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement