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)); }
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)); }