MqttNetLogger_Tests.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using MQTTnet.Diagnostics;
  3. namespace MQTTnet.Tests
  4. {
  5. [TestClass]
  6. public class MqttNetLogger_Tests
  7. {
  8. [TestMethod]
  9. public void Root_Log_Messages()
  10. {
  11. var logger = new MqttNetLogger();
  12. var logMessagesCount = 0;
  13. logger.LogMessagePublished += (s, e) =>
  14. {
  15. logMessagesCount++;
  16. };
  17. logger.Verbose("Verbose");
  18. logger.Info("Info");
  19. logger.Warning(null, "Warning");
  20. logger.Error(null, "Error");
  21. Assert.AreEqual(4, logMessagesCount);
  22. }
  23. [TestMethod]
  24. public void Bubbling_Log_Messages()
  25. {
  26. var logger = new MqttNetLogger();
  27. var childLogger = logger.CreateChildLogger("Source1");
  28. var logMessagesCount = 0;
  29. logger.LogMessagePublished += (s, e) =>
  30. {
  31. logMessagesCount++;
  32. };
  33. childLogger.Verbose("Verbose");
  34. childLogger.Info("Info");
  35. childLogger.Warning(null, "Warning");
  36. childLogger.Error(null, "Error");
  37. Assert.AreEqual(4, logMessagesCount);
  38. }
  39. [TestMethod]
  40. public void Set_Custom_Log_ID()
  41. {
  42. var logger = new MqttNetLogger(null, "logId");
  43. var childLogger = logger.CreateChildLogger("Source1");
  44. logger.LogMessagePublished += (s, e) =>
  45. {
  46. Assert.AreEqual("logId", e.LogMessage.LogId);
  47. };
  48. childLogger.Verbose("Verbose");
  49. childLogger.Info("Info");
  50. childLogger.Warning(null, "Warning");
  51. childLogger.Error(null, "Error");
  52. }
  53. }
  54. }