@Override
 public void delete(String id) {
   String metricMetaKey = bookkeepingKeyFor(id);
   super.delete(id);
   Set<String> otherKeys = setOperations.members(metricMetaKey);
   // Add metric-meta SET's key
   otherKeys.add(metricMetaKey);
   redisOperations.delete(otherKeys);
 }
  @Test
  public void findAll() {
    when(redisTemplateMock.opsForSet()).thenReturn(setOperationsMock);
    when(setOperationsMock.members(RedisContactService.KEY_CONTACT_SET))
        .thenReturn(createKeySet(CONTACT_KEY));
    when(redisTemplateMock.boundHashOps(CONTACT_KEY)).thenReturn(boundHashOperationsMock);
    initGetHashOperationsForContact(CONTACT_ID);

    List<Contact> contacts = service.findAll();

    verify(redisTemplateMock, times(1)).opsForSet();
    verify(redisTemplateMock, times(1)).boundHashOps(CONTACT_KEY);
    verify(setOperationsMock, times(1)).members(RedisContactService.KEY_CONTACT_SET);
    verifyNoMoreInteractions(setOperationsMock);

    verifyThatContactWasGet();
    verifyNoMoreInteractions(boundHashOperationsMock, redisTemplateMock);

    verifyZeroInteractions(contactIdCounterMock);

    assertEquals(1, contacts.size());
    Contact actual = contacts.get(0);
    assertContact(CONTACT_ID, actual);
  }
Example #3
0
 /**
  * Set数据类型 读取key绑定集合的所有元素
  *
  * @param key
  * @return set集合
  */
 public Set getAllSet(String key) {
   setOps = redisTemplate.opsForSet();
   return (Set) setOps.members(key);
 }