protected static void AssertCacheClientMissingModelValuesAsKeysWithNullValues( ICacheClient cacheClient) { var allKeys = new[] { "test:modelkey1", "test:modelkey2", "test:modelkey3" }; var expectedValues = new[] { ModelWithIdAndName.Create(1), null, ModelWithIdAndName.Create(1) }; cacheClient.Set(allKeys[0], expectedValues[0]); cacheClient.Set(allKeys[2], expectedValues[2]); var keyValues = cacheClient.GetAll <ModelWithIdAndName>(allKeys); Assert.That(keyValues, Has.Count.EqualTo(expectedValues.Length)); for (var keyIndex = 0; keyIndex < expectedValues.Length; keyIndex++) { var key = allKeys[keyIndex]; var keyValue = keyValues[key]; ModelWithIdAndName.AssertIsEqual(keyValue, expectedValues[keyIndex]); } }