public void Get_a_value_which_wasnt_previously_set()
        {
            var key    = "key" + new Random().Next(1, 1000);
            var actual = LoggingContextBase.GetProperty(key);

            Assert.IsNull(actual);
        }
        public void Get_a_value_which_had_been_previously_set()
        {
            var key = "key" + new Random().Next(1, 1000);

            LoggingContextBase.SetProperty(key, "value");
            var actual = LoggingContextBase.GetProperty(key);

            Assert.AreEqual("value", actual);
        }
        public void Set_to_null_and_get_value()
        {
            var key = "key" + new Random().Next(1, 1000);

            LoggingContextBase.SetProperty(key, (string)null);
            var actual = LoggingContextBase.GetProperty(key);

            Assert.IsNull(actual);
        }
        public void Set_then_unset_and_reset()
        {
            var key = "key" + new Random().Next(1, 1000);

            LoggingContextBase.SetProperty(key, "value1");
            Assert.AreEqual("value1", LoggingContextBase.GetProperty(key));

            LoggingContextBase.SetProperty(key, (string)null);
            Assert.IsNull(LoggingContextBase.GetProperty(key));

            LoggingContextBase.SetProperty(key, "value2");
            Assert.AreEqual("value2", LoggingContextBase.GetProperty(key));
        }