Beispiel #1
0
        public void GetLiveRevokeesAndSafelyRemoveDeadOnes_dead_Entries_Should_Be_Cleaned2()
        {
            // Arrange
            var rcc = new RevokeContextConcurrentCollection();
            var sub = Substitute.For <IRevokeContextConcurrentCollectionFactory>();

            sub.Create().Returns(_ => rcc);
            var revokeKeyIndexer = new RevokeKeyIndexer(
                sub,
                this.subLog);;
            string revokeKey = "existing";

            revokeKeyIndexer.AddRevokeContext(revokeKey, CreateRevokeContext());

            // Act
            var res = revokeKeyIndexer.GetLiveRevokeesAndSafelyRemoveDeadOnes(
                revokeKey);

            // Assert
            Assert.False(revokeKeyIndexer.ContainsKey(revokeKey));
        }
Beispiel #2
0
        public void Remove_Existing_Key_Should_Succeed()
        {
            // Arrange
            var sub = Substitute.For <IRevokeContextConcurrentCollectionFactory>();

            sub.Create().Returns(_ => new RevokeContextConcurrentCollection());
            var revokeKeyIndexer = new RevokeKeyIndexer(
                sub,
                this.subLog);;
            var    context = CreateRevokeContextRooted();
            object obj     = context.Revokee;
            string key     = "key";

            revokeKeyIndexer.AddRevokeContext(key, context);

            // Act
            var res = revokeKeyIndexer.Remove(
                obj,
                key);

            //Assert
            Assert.True(res);
            Assert.False(revokeKeyIndexer.ContainsKey(key));
        }