示例#1
0
        public void ThreadContextTest()
        {
            ThreadLogContext actual = Log.ThreadContext;

            Assert.IsNotNull(actual);
            // Pulling it again should return the same instance.
            Assert.AreEqual(actual, Log.ThreadContext);
        }
示例#2
0
        public void ClearTest()
        {
            ThreadLogContext target = Log.ThreadContext;
            string           key    = "ClearTest";

            target[key] = 1;
            target.Clear();
            Assert.AreEqual(false, target.ContainsKey(key));
        }
示例#3
0
        public void RemoveTest()
        {
            ThreadLogContext target = Log.ThreadContext;
            string           key    = "RemoveTest";

            target[key] = 1;
            Assert.AreEqual(true, target.ContainsKey(key));
            target.Remove(key);
            Assert.AreEqual(false, target.ContainsKey(key));
        }
示例#4
0
        public void ItemTest()
        {
            ThreadLogContext target = Log.ThreadContext;
            string           key    = "ItemTest";
            int expected            = 123;

            target[key] = expected;
            int actual = (int)target[key];

            Assert.AreEqual(expected, actual);
            target.Remove(key);
        }
示例#5
0
        public void PushTest()
        {
            ThreadLogContext target = Log.ThreadContext;
            string           key    = "PushTest";
            object           value  = "PushedValue";

            using (target.Push(key, value))
            {
                object actual = target[key];
                Assert.AreEqual(value, actual);
            }
            Assert.IsFalse(target.ContainsKey(key));
        }
示例#6
0
        public void TryGetValueTest()
        {
            ThreadLogContext target = Log.ThreadContext;
            string           key    = "TryGetValueTest";

            target[key] = 1;
            if (target.TryGetValue(key, out int value))
            {
                Assert.AreEqual(1, value);
            }
            else
            {
                Assert.Fail("The key (" + key + ") should have been found.");
            }
            target.Remove(key);
            if (target.TryGetValue("Missing", out string _))
            {
                Assert.Fail("The 'Missing' key should NOT be found.");
            }
        }