public void TestGetUserCache()
        {
            var camId       = 1;
            var isUserValid = true;
            var camUser     = new User
            {
                PrincipalId = camId,
            };
            var user = new SimpleUser
            {
                Id = Guid.NewGuid()
            };

            var testService = new UserCacheService(cache.Object, expectedTimeToLive);

            cacheDictionary.Add(testService.GetKey(user), new UserCache(user, camUser, isUserValid, null));

            Assert.AreEqual(1, testService.GetCount());
            Action <UserCache> tester = (c) =>
            {
                Assert.IsNotNull(c);
                Assert.AreEqual(user.Id, c.UserId);
            };

            var userCache = testService.GetUserCache(user);

            tester(userCache);

            Assert.AreEqual(1, testService.GetCount());
        }
        public void TestGetUserCache_UserCacheDoesNotExist()
        {
            var camId = 1;

            var camUser = new User
            {
                PrincipalId = camId,
            };
            var user = new SimpleUser
            {
                Id = Guid.NewGuid()
            };

            var testService = new UserCacheService(cache.Object, expectedTimeToLive);

            Assert.AreEqual(0, testService.GetCount());
            Assert.IsNull(testService.GetUserCache(user));
        }