ApiClassAnnotationConfig { public void setUseDatastoreIfSpecified(AnnotationBoolean useDatastore) { if (useDatastore == AnnotationBoolean.TRUE) { config.setUseDatastore(true); } else if (useDatastore == AnnotationBoolean.FALSE) { config.setUseDatastore(false); } } ApiClassAnnotationConfig(ApiClassConfig config); void setResourceIfNotEmpty(String resource); void setAuthLevelIfSpecified(AuthLevel authLevel); void setScopesIfSpecified(String[] scopes); void setAudiencesIfSpecified(String[] audiences); void setIssuerAudiencesIfSpecified(ApiIssuerAudienceConfig issuerAudiences); void setClientIdsIfSpecified(String[] clientIds); void setAuthenticatorsIfSpecified(Class<? extends Authenticator>[] authenticators); void setPeerAuthenticatorsIfSpecified(
      Class<? extends PeerAuthenticator>[] peerAuthenticators); void setUseDatastoreIfSpecified(AnnotationBoolean useDatastore); void setApiKeyRequiredIfSpecified(AnnotationBoolean apiKeyRequired);  }
@Test public void testSetUseDatastoreIfSpecified() throws Exception { annotationConfig.setUseDatastoreIfSpecified(AnnotationBoolean.TRUE); Mockito.verify(config).setUseDatastore(true); annotationConfig.setUseDatastoreIfSpecified(AnnotationBoolean.FALSE); Mockito.verify(config).setUseDatastore(false); Mockito.verifyNoMoreInteractions(config); }