/tests/com/google/appengine/datanucleus/jdo/JDODatastoreServiceConfigTest.java
Java | 106 lines | 77 code | 10 blank | 19 comment | 0 complexity | 234ffcae217c39f7699977192b58f11d MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright (C) 2010 Google Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package com.google.appengine.datanucleus.jdo;
- import com.google.appengine.api.datastore.DatastoreServiceConfig;
- import com.google.appengine.api.datastore.ReadPolicy;
- import com.google.appengine.datanucleus.DatastoreManager;
- import com.google.appengine.datanucleus.Utils;
- import java.util.Map;
- import javax.jdo.JDOFatalUserException;
- import javax.jdo.JDOHelper;
- /**
- * @author Max Ross <max.ross@gmail.com>
- */
- public class JDODatastoreServiceConfigTest extends JDOTestCase {
- public void testDefaultStorageVersion() {
- DatastoreManager storeMgr = (DatastoreManager) getExecutionContext().getStoreManager();
- DatastoreServiceConfig config = storeMgr.getDefaultDatastoreServiceConfigForReads();
- DatastoreServiceConfig defaultConfig = DatastoreServiceConfig.Builder.withDefaults();
- assertEquals(defaultConfig.getDeadline(), config.getDeadline());
- assertEquals(defaultConfig.getReadPolicy(), config.getReadPolicy());
- }
- public void testNonDefaultValuesWithStandardPropertyNames() {
- pm.close();
- pmf.close();
- Map<String, String> props = Utils.newHashMap();
- props.put("javax.jdo.option.DatastoreReadTimeoutMillis", "334");
- props.put("javax.jdo.option.DatastoreWriteTimeoutMillis", "335");
- props.put(DatastoreManager.DATASTORE_READ_CONSISTENCY_PROPERTY, ReadPolicy.Consistency.EVENTUAL.name());
- pmf = JDOHelper.getPersistenceManagerFactory(props, getPersistenceManagerFactoryName().name());
- pm = pmf.getPersistenceManager();
- DatastoreManager storeMgr = (DatastoreManager) getExecutionContext().getStoreManager();
- DatastoreServiceConfig config = storeMgr.getDefaultDatastoreServiceConfigForReads();
- assertEquals(.334d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- config = storeMgr.getDefaultDatastoreServiceConfigForWrites();
- assertEquals(.335d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- }
- public void testNonDefaultValuesWithDataNucPropertyNames() {
- pm.close();
- pmf.close();
- Map<String, String> props = Utils.newHashMap();
- props.put("datanucleus.datastoreReadTimeout", "334");
- props.put("datanucleus.datastoreWriteTimeout", "335");
- props.put(DatastoreManager.DATASTORE_READ_CONSISTENCY_PROPERTY, ReadPolicy.Consistency.EVENTUAL.name());
- pmf = JDOHelper.getPersistenceManagerFactory(props, getPersistenceManagerFactoryName().name());
- pm = pmf.getPersistenceManager();
- DatastoreManager storeMgr = (DatastoreManager) getExecutionContext().getStoreManager();
- DatastoreServiceConfig config = storeMgr.getDefaultDatastoreServiceConfigForReads();
- assertEquals(.334d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- config = storeMgr.getDefaultDatastoreServiceConfigForWrites();
- assertEquals(.335d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- }
- public void testNonDefaultValuesInConfigFile() {
- pm.close();
- pmf.close();
- pmf = JDOHelper.getPersistenceManagerFactory("datastoreserviceconfigprops");
- pm = pmf.getPersistenceManager();
- DatastoreManager storeMgr = (DatastoreManager) getExecutionContext().getStoreManager();
- DatastoreServiceConfig config = storeMgr.getDefaultDatastoreServiceConfigForReads();
- assertEquals(5.0d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- config = storeMgr.getDefaultDatastoreServiceConfigForWrites();
- assertEquals(10.0d, config.getDeadline());
- assertEquals(new ReadPolicy(ReadPolicy.Consistency.EVENTUAL), config.getReadPolicy());
- pm.close();
- pmf.close();
- }
- public void testUnknownReadPolicy() {
- pm.close();
- pmf.close();
- Map<String, String> props = Utils.newHashMap();
- props.put(DatastoreManager.DATASTORE_READ_CONSISTENCY_PROPERTY, "dne");
- try {
- pmf = JDOHelper.getPersistenceManagerFactory(props, getPersistenceManagerFactoryName().name());
- } catch (JDOFatalUserException e) {
- // good
- assertTrue(e.getCause().getMessage().startsWith("Illegal value for"));
- }
- }
- }