public void DeleteMany() { KeyBytes[] nonExistentKeys = Enumerable.Range(0, 10) .Select(_ => NewRandomKey()) .ToArray(); KeyBytes[] keys = PreStoredDataKeys .Concat(PreStoredDataKeys.Take(PreStoredDataCount / 2)) .Concat(nonExistentKeys) .ToArray(); KeyValueStore.Delete(keys); Assert.All(keys, k => Assert.False(KeyValueStore.Exists(k))); }
public void GetMany() { KeyBytes[] nonExistentKeys = Enumerable.Range(0, 10) .Select(_ => NewRandomKey()) .ToArray(); KeyBytes[] keys = PreStoredDataKeys .Concat(PreStoredDataKeys.Take(PreStoredDataCount / 2)) .Concat(nonExistentKeys) .ToArray(); IReadOnlyDictionary <KeyBytes, byte[]> result = KeyValueStore.Get(keys); Assert.Equal(PreStoredDataCount, result.Count); Assert.All(PreStoredDataKeys, k => Assert.Contains(k, result)); Assert.All(nonExistentKeys, k => Assert.DoesNotContain(k, result)); }