PersistenceBrokerDaoSupportTests.java
Upload User: jiancairen
Upload Date: 2007-08-27
Package Size: 26458k
Code Size: 2k
Category:

Java Develop

Development Platform:

Java

  1. /*
  2.  * Copyright 2002-2004 the original author or authors.
  3.  *
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  *
  8.  *      http://www.apache.org/licenses/LICENSE-2.0
  9.  *
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16. package org.springframework.orm.ojb.support;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import junit.framework.TestCase;
  20. import org.apache.ojb.broker.PersistenceBrokerFactory;
  21. import org.springframework.orm.ojb.PersistenceBrokerTemplate;
  22. /**
  23.  * @author Juergen Hoeller
  24.  * @since 08.07.2004
  25.  */
  26. public class PersistenceBrokerDaoSupportTests extends TestCase {
  27. public void testWithDefaultSettings() throws Exception {
  28. final List test = new ArrayList();
  29. PersistenceBrokerDaoSupport dao = new PersistenceBrokerDaoSupport() {
  30. protected void initDao() {
  31. test.add("test");
  32. }
  33. };
  34. dao.afterPropertiesSet();
  35. assertEquals(PersistenceBrokerFactory.getDefaultKey(), dao.getPersistenceBrokerTemplate().getPbKey());
  36. assertEquals("initDao called", test.size(), 1);
  37. }
  38. public void testWithJcdAlias() throws Exception {
  39. final List test = new ArrayList();
  40. PersistenceBrokerDaoSupport dao = new PersistenceBrokerDaoSupport() {
  41. protected void initDao() {
  42. test.add("test");
  43. }
  44. };
  45. dao.setJcdAlias("alias1");
  46. dao.afterPropertiesSet();
  47. assertEquals("alias1", dao.getPersistenceBrokerTemplate().getJcdAlias());
  48. assertEquals("initDao called", test.size(), 1);
  49. }
  50. public void testWithPersistenceBrokerTemplate() throws Exception {
  51. PersistenceBrokerTemplate template = new PersistenceBrokerTemplate();
  52. final List test = new ArrayList();
  53. PersistenceBrokerDaoSupport dao = new PersistenceBrokerDaoSupport() {
  54. protected void initDao() {
  55. test.add("test");
  56. }
  57. };
  58. dao.setPersistenceBrokerTemplate(template);
  59. dao.afterPropertiesSet();
  60. assertEquals("Correct PersistenceBrokerTemplate", template, dao.getPersistenceBrokerTemplate());
  61. assertEquals("initDao called", test.size(), 1);
  62. }
  63. }