public void AddImpressionWithFullQueue()
{
//Arrange
var queue = new BlockingQueue <KeyImpression>(1);
var cache = new InMemorySimpleCache <KeyImpression>(queue);
var impression = new KeyImpression {
feature = "test", changeNumber = 100, keyName = "date", label = "testdate", time = 10000000
};
var impression2 = new KeyImpression {
feature = "test2", changeNumber = 100, keyName = "date", label = "testdate", time = 10000000
};
//Act
cache.AddItems(new List <KeyImpression> {
impression
});
cache.AddItems(new List <KeyImpression> {
impression2
});
var element = queue.Dequeue();
var element2 = queue.Dequeue();
//Assert
Assert.IsNotNull(element);
Assert.IsNull(element2);
}