public void TestKeyReservationErrors() { lock (_keyReservations) { _keyReservations.Clear(); _prefixReservations.Clear(); } Guid reservation = Guid.NewGuid(); string key = Tester.RandomGenerator.RandomString(LogContext.MaximumKeyLength); string key2 = LogContext.ReserveKey(key, reservation); Assert.AreEqual(key, key2); Guid r2; Assert.IsTrue(_keyReservations.TryGetValue(key, out r2)); Assert.AreEqual(reservation, r2); string value = Tester.RandomGenerator.RandomString(); LogContext context = new LogContext(); context.Set(key,value); }
public void TestKeyReservation() { lock (_keyReservations) { _keyReservations.Clear(); _prefixReservations.Clear(); } Guid reservation = Guid.NewGuid(); string key = "My test key"; string key2 = LogContext.ReserveKey(key, reservation); Assert.AreEqual(key, key2); Guid r2; Assert.IsTrue(_keyReservations.TryGetValue(key, out r2)); Assert.AreEqual(reservation, r2); string value = Tester.RandomGenerator.RandomString(); LogContext context = new LogContext(); context.Set(reservation, key, value); Assert.IsNotNull(context); string value2 = context.Get(key); Assert.AreEqual(value, value2); }
public async Task TestMemoryLogger() { Log.CacheMaximum = 1000; Log.CacheExpiry = TimeSpan.FromMinutes(1); Log.ValidLevels = LoggingLevels.All; string message = "Test message " + Guid.NewGuid(); LogContext context = new LogContext(); context.Set("My data", 1); context.Set("Some more", "Test"); Log.Add(context, LoggingLevel.Notification, message); await Log.Flush(); List<Log> logs = Log.AllCached.ToList(); Assert.IsNotNull(logs); Assert.IsTrue(logs.Any(), "No logs found!"); Assert.IsTrue(logs.Any(l => l.Message == message), "No log with the message '{0}' found.", message); }