private void checkPartitionsWithAffinityBackupFilter() throws Exception {
AffinityFunction aff = cacheConfiguration(grid(0).configuration(), DEFAULT_CACHE_NAME).getAffinity();
int partCnt = aff.partitions();
IgniteCache<Object, Object> cache = grid(0).cache(DEFAULT_CACHE_NAME);
for (int i = 0; i < partCnt; i++) {
Collection<ClusterNode> nodes = affinity(cache).mapKeyToPrimaryAndBackups(i);
assertEquals(expectedNodesForEachPartition(), nodes.size());
Map<String, Integer> stat = getAttributeStatistic(nodes);
assertEquals(stat.get(FIRST_NODE_GROUP), new Integer(expectedNodesForEachPartition() - 2 ));
assertEquals(stat.get("B"), new Integer(1));
assertEquals(stat.get("C"), new Integer(1));
}
}
}