public void ClearAllCacheTest()
        {
            CodeTableCache  cache    = new CodeTableCache();
            List <CaseType> typeList = new List <CaseType>();

            typeList.Add(new CaseType()
            {
                Code = "C", Description = "Desc"
            });
            typeList.Add(new CaseType()
            {
                Code = "C2", Description = "Desc2"
            });
            List <CaseStatusType> csList = new List <CaseStatusType>();

            csList.Add(new CaseStatusType()
            {
                Code = "C", Description = "Desc"
            });
            csList.Add(new CaseStatusType()
            {
                Code = "C2", Description = "Desc2"
            });

            cache.CodeTableDictionary.Add(typeof(CaseType), typeList);
            cache.CodeTableDictionary.Add(typeof(CaseStatusType), csList);

            List <CaseType> cachedList = cache.QueryCacheCodeTable <CaseType>(CodeLookupHelper.ALL_CODES_QUERY);

            Assert.AreEqual(2, cachedList.Count(), "Initial count of Case Types was not 2");

            List <CaseStatusType> cachedCSList = cache.QueryCacheCodeTable <CaseStatusType>(CodeLookupHelper.ALL_CODES_QUERY);

            Assert.AreEqual(2, cachedList.Count(), "Initial count of Case Statuses was not 2");

            cache.ClearAllCache();

            cachedList = cache.QueryCacheCodeTable <CaseType>(CodeLookupHelper.ALL_CODES_QUERY);
            Assert.AreEqual(0, cachedList.Count(), "Case Type Count was not 0 after clearing.");

            cachedCSList = cache.QueryCacheCodeTable <CaseStatusType>(CodeLookupHelper.ALL_CODES_QUERY);
            Assert.AreEqual(0, cachedCSList.Count(), "Case Status Count was not 0 after clearing.");
        }