test_class.declarator: NS = "123XYZABC"
test_class.modifier: private static final
test_class.original_string: private static final String NS = "123XYZABC";
test_class.type: String
test_class.var_name: NS
test_class.declarator: EXPIRATION = 222
test_class.modifier: private static final
test_class.original_string: private static final int EXPIRATION = 222;
test_class.type: int
test_class.var_name: EXPIRATION
test_class.declarator: expectedValue
test_class.modifier: private final
test_class.original_string: private final Object expectedValue;
test_class.type: Object
test_class.var_name: expectedValue
test_class.file: simple-spring-memcached/src/test/java/com/google/code/ssm/aop/UpdateAssignCacheAdviceTest.java
test_class.identifier: UpdateAssignCacheAdviceTest
test_class.superclass: extends AbstractCacheTest<UpdateAssignCacheAdvice>
test_case.body: @Test
      public void invalid() throws Throwable {
          Assume.assumeThat(isValid, CoreMatchers.is(false));
  
          when(pjp.proceed()).thenReturn(expectedValue);
  
          advice.cacheUpdateAssign(pjp, expectedValue);
  
          verify(cache, never()).set(anyString(), anyInt(), any(), any(SerializationType.class));
      }
test_case.class_method_signature: UpdateAssignCacheAdviceTest.invalid()
test_case.full_signature: @Test public void invalid()
test_case.identifier: invalid
test_case.invocations: assumeThat is thenReturn when proceed cacheUpdateAssign set verify never anyString anyInt any any
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void invalid()
focal_class.declarator: LOG = LoggerFactory.getLogger(UpdateAssignCacheAdvice.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(UpdateAssignCacheAdvice.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.file: simple-spring-memcached/src/main/java/com/google/code/ssm/aop/UpdateAssignCacheAdvice.java
focal_class.identifier: UpdateAssignCacheAdvice
focal_class.class_method_signature: UpdateAssignCacheAdvice.UpdateAssignCacheAdvice()
focal_class.full_signature: public  UpdateAssignCacheAdvice()
focal_class.identifier: UpdateAssignCacheAdvice
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  UpdateAssignCacheAdvice()
focal_class.class_method_signature: UpdateAssignCacheAdvice.updateAssign()
focal_class.full_signature: @Pointcut("@annotation(com.google.code.ssm.api.UpdateAssignCache)") public void updateAssign()
focal_class.identifier: updateAssign
focal_class.modifiers: @Pointcut("@annotation(com.google.code.ssm.api.UpdateAssignCache)") public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void updateAssign()
focal_class.class_method_signature: UpdateAssignCacheAdvice.cacheUpdateAssign(final JoinPoint jp, final Object retVal)
focal_class.full_signature: @AfterReturning(pointcut = "updateAssign()", returning = "retVal") public void cacheUpdateAssign(final JoinPoint jp, final Object retVal)
focal_class.identifier: cacheUpdateAssign
focal_class.modifiers: @AfterReturning(pointcut = "updateAssign()", returning = "retVal") public
focal_class.parameters: (final JoinPoint jp, final Object retVal)
focal_class.return: void
focal_class.signature: void cacheUpdateAssign(final JoinPoint jp, final Object retVal)
focal_class.class_method_signature: UpdateAssignCacheAdvice.getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.full_signature: @Override protected String getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.identifier: getCacheKey
focal_class.modifiers: @Override protected
focal_class.parameters: (final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.return: String
focal_class.signature: String getCacheKey(final AnnotationData data, final Object[] args, final String methodDesc)
focal_class.class_method_signature: UpdateAssignCacheAdvice.getLogger()
focal_class.full_signature: @Override protected Logger getLogger()
focal_class.identifier: getLogger
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: Logger
focal_class.signature: Logger getLogger()
focal_class.superclass: extends SingleUpdateCacheAdvice<UpdateAssignCache>
focal_method.body: @AfterReturning(pointcut = "updateAssign()", returning = "retVal")
      public void cacheUpdateAssign(final JoinPoint jp, final Object retVal) throws Throwable {
          update(jp, retVal);
      }
focal_method.class_method_signature: UpdateAssignCacheAdvice.cacheUpdateAssign(final JoinPoint jp, final Object retVal)
focal_method.full_signature: @AfterReturning(pointcut = "updateAssign()", returning = "retVal") public void cacheUpdateAssign(final JoinPoint jp, final Object retVal)
focal_method.identifier: cacheUpdateAssign
focal_method.invocations: update
focal_method.modifiers: @AfterReturning(pointcut = "updateAssign()", returning = "retVal") public
focal_method.parameters: (final JoinPoint jp, final Object retVal)
focal_method.return: void
focal_method.signature: void cacheUpdateAssign(final JoinPoint jp, final Object retVal)