示例#1
0
        public void NewDictionary_BothShouldBeEmpty()
        {
            var dic = new DoubleDic <string, string>("XXX");

            Assert.AreEqual(0, dic.Exposed.Count);
            Assert.AreEqual(0, dic.Redacted.Count);
        }
示例#2
0
        public void NullRedactedValue_ShouldBeNull()
        {
            const string sensitiveKey = "sensitive";

            var dic = new DoubleDic <string, string>(null as string, sensitiveKey);

            dic[sensitiveKey] = "test";
            Assert.IsNull(dic.Redacted[sensitiveKey]);
        }
示例#3
0
        public void AddingItems_ShouldBeReflectedInBoth()
        {
            var          dic  = new DoubleDic <string, string>("XXX");
            const string test = "test";

            dic[test] = test;

            Assert.AreEqual(test, dic.Exposed[test]);
            Assert.AreEqual(test, dic.Redacted[test]);
        }
示例#4
0
        public void RemovingItems_ShouldBeReflectedInBoth()
        {
            var          dic  = new DoubleDic <string, string>("XXX");
            const string test = "test";

            dic[test] = test;
            dic.Remove(test);

            Assert.ThrowsException <KeyNotFoundException>(() => dic.Exposed[test]);
            Assert.ThrowsException <KeyNotFoundException>(() => dic.Redacted[test]);
        }