Package org.jboss.test.metadata.ejb

Source Code of org.jboss.test.metadata.ejb.JBossSessionBeanOverrideUnitTestCase

/*
* JBoss, Home of Professional Open Source.
* Copyright 2006, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.test.metadata.ejb;


import org.jboss.metadata.ejb.jboss.CacheConfigMetaData;
import org.jboss.metadata.ejb.jboss.ClusterConfigMetaData;
import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
import org.jboss.metadata.ejb.spec.AroundInvokeMetaData;
import org.jboss.metadata.ejb.spec.AroundInvokesMetaData;
import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
import org.jboss.metadata.ejb.spec.InitMethodMetaData;
import org.jboss.metadata.ejb.spec.InitMethodsMetaData;
import org.jboss.metadata.ejb.spec.MethodParametersMetaData;
import org.jboss.metadata.ejb.spec.NamedMethodMetaData;
import org.jboss.metadata.ejb.spec.RemoveMethodMetaData;
import org.jboss.metadata.ejb.spec.RemoveMethodsMetaData;
import org.jboss.metadata.ejb.spec.SecurityIdentityMetaData;
import org.jboss.metadata.javaee.spec.DescriptionsImpl;
import org.jboss.metadata.javaee.spec.EmptyMetaData;
import org.jboss.metadata.javaee.spec.PortComponent;
import org.jboss.metadata.javaee.spec.RunAsMetaData;
import org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData;
import org.jboss.metadata.javaee.spec.SecurityRoleRefsMetaData;


/**
* A JBossSessionBeanOverrideUnitTestCase.
*
* @author <a href="alex@jboss.com">Alexey Loubyansky</a>
* @version $Revision: 1.1 $
*/
public class JBossSessionBeanOverrideUnitTestCase
   extends AbstractJBossEnterpriseBeanOverrideTest
{
   public void testSimpleProperties() throws Exception
   {
      simplePropertiesTest(JBossSessionBeanMetaData.class, JBossEnterpriseBeanMetaData.class, null);
   }
  
   public void testBusinessLocals()
   {
      // Override
      BusinessLocalsMetaData overrideBusinessLocal = new BusinessLocalsMetaData();
      overrideBusinessLocal.add("override1");
      overrideBusinessLocal.add("override2");
      overrideBusinessLocal.add("override3");
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setBusinessLocals(overrideBusinessLocal);
      override.setName("overrideName");
     
      //Original
      BusinessLocalsMetaData originalBusinessLocal = new BusinessLocalsMetaData();
      originalBusinessLocal.add("original1");
      originalBusinessLocal.add("original2");
      originalBusinessLocal.add("original3");
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setBusinessLocals(originalBusinessLocal);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      BusinessLocalsMetaData businessLocals = merged.getBusinessLocals();
      assertNotNull(businessLocals);
      assertEquals(3, businessLocals.size());
      assertTrue(businessLocals.contains("override1"));
      assertTrue(businessLocals.contains("override2"));
      assertTrue(businessLocals.contains("override3"));
   }
  
   public void testBusinessRemotes()
   {
      // Override
      BusinessRemotesMetaData overrideBusinessRemotes = new BusinessRemotesMetaData();
      overrideBusinessRemotes.add("override1");
      overrideBusinessRemotes.add("override2");
      overrideBusinessRemotes.add("override3");
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setBusinessRemotes(overrideBusinessRemotes);
      override.setName("overrideName");
     
      // Original
      BusinessRemotesMetaData originalBusinessRemotes = new BusinessRemotesMetaData();
      originalBusinessRemotes.add("original1");
      originalBusinessRemotes.add("original2");
      originalBusinessRemotes.add("original3");
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setBusinessRemotes(originalBusinessRemotes);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      BusinessRemotesMetaData businessRemotes = merged.getBusinessRemotes();
      assertNotNull(businessRemotes);
      assertEquals(3, businessRemotes.size());
      assertTrue(businessRemotes.contains("override1"));
      assertTrue(businessRemotes.contains("override2"));
      assertTrue(businessRemotes.contains("override3"));
   }
  
   public void testTimeoutMethod()
   {
      // Override
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      NamedMethodMetaData overrideTimeoutMethod = new NamedMethodMetaData();
      overrideTimeoutMethod.setId("override");
      overrideTimeoutMethod.setMethodName("override");
      MethodParametersMetaData parameter2 = new MethodParametersMetaData();
      parameter2.add("override");
      parameter2.add("parameter");
      overrideTimeoutMethod.setMethodParams(parameter2);
      overrideTimeoutMethod.setName("override");
      override.setTimeoutMethod(overrideTimeoutMethod);
      override.setName("override");
     
      // Original
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();     
      NamedMethodMetaData originalTimeoutMethod = new NamedMethodMetaData();
      originalTimeoutMethod.setId("id");
      originalTimeoutMethod.setMethodName("methodName");
      MethodParametersMetaData parameter = new MethodParametersMetaData();
      parameter.add("originalParameter");
      originalTimeoutMethod.setMethodParams(parameter);
      originalTimeoutMethod.setName("name");
      original.setTimeoutMethod(originalTimeoutMethod);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      NamedMethodMetaData namedMethod = merged.getTimeoutMethod();
      assertEquals("override", merged.getName());
      assertNotNull(namedMethod);
      assertEquals("method id", "override", namedMethod.getId());
      assertEquals("method name", "override", namedMethod.getMethodName());
      assertEquals("override", namedMethod.getName());
      MethodParametersMetaData methodParameters = namedMethod.getMethodParams();
      assertEquals("override", methodParameters.get(0));
      assertEquals("parameter", methodParameters.get(1));
   }
  
   public void testInitMethods()
   {
      // Override
      InitMethodsMetaData overrideInitMethods = new InitMethodsMetaData();
      InitMethodMetaData overrideInitMethod = new InitMethodMetaData();
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideInitMethod.setId("overrideId");
      overrideInitMethods.add(overrideInitMethod);
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setInitMethods(overrideInitMethods);
      override.setName("name");
     
      // Original
      InitMethodsMetaData originalInitMethods = new InitMethodsMetaData();
      InitMethodMetaData originalInitMethod = new InitMethodMetaData();
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setMethodName("originalMethodName");
      originalInitMethod.setId("originalId");
      originalInitMethods.add(originalInitMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setInitMethods(originalInitMethods);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      InitMethodsMetaData initMethods = merged.getInitMethods();
      assertNotNull(initMethods);
      InitMethodMetaData initMethod = initMethods.get(0);
      assertNotNull(initMethod);
      assertEquals("overrideId", initMethod.getId());
   }
  
   public void testRemoveMethods()
   {
      // Override
      RemoveMethodsMetaData overrideRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData overrideRemoveMethod = new RemoveMethodMetaData();
      overrideRemoveMethod.setId("overrideId");
      overrideRemoveMethod.setRetainIfException(true);
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideRemoveMethod.setBeanMethod(overrideNamedMethod);
      overrideRemoveMethods.add(overrideRemoveMethod);

      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setRemoveMethods(overrideRemoveMethods);
      override.setName("overrideName");

      // Original
      RemoveMethodsMetaData originalRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData originalRemoveMethod = new RemoveMethodMetaData();
      originalRemoveMethod.setId("originalId");
      originalRemoveMethod.setRetainIfException(false);
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setId("originalId");
      originalRemoveMethod.setBeanMethod(originalNamedMethod);
      originalRemoveMethods.add(originalRemoveMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setRemoveMethods(originalRemoveMethods);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      RemoveMethodsMetaData removeMethods = merged.getRemoveMethods();
      assertNotNull(removeMethods);
      RemoveMethodMetaData removeMethod = removeMethods.get(1);
      assertNotNull(removeMethod);
      assertEquals("overrideId", removeMethod.getId());
      assertTrue(removeMethod.isRetainIfException());
      NamedMethodMetaData namedMethod = removeMethod.getBeanMethod();
      assertNotNull(namedMethod);
      assertEquals("overrideMethodName", namedMethod.getMethodName());
     
   }
  
   public void testRemoveMethodsRetainOverrideIsNull()
   {
      // Override
      RemoveMethodsMetaData overrideRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData overrideRemoveMethod = new RemoveMethodMetaData();
      overrideRemoveMethod.setId("overrideId");
      NamedMethodMetaData overrideNamedMethod = new NamedMethodMetaData();
      overrideNamedMethod.setMethodName("overrideMethodName");
      overrideRemoveMethod.setBeanMethod(overrideNamedMethod);
      overrideRemoveMethods.add(overrideRemoveMethod);

      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setRemoveMethods(overrideRemoveMethods);
      override.setName("overrideName");

      // Original
      RemoveMethodsMetaData originalRemoveMethods = new RemoveMethodsMetaData();
      RemoveMethodMetaData originalRemoveMethod = new RemoveMethodMetaData();
      originalRemoveMethod.setId("originalId");
      originalRemoveMethod.setRetainIfException(true);
      NamedMethodMetaData originalNamedMethod = new NamedMethodMetaData();
      originalNamedMethod.setMethodName("overrideMethodName");
      originalNamedMethod.setId("originalId");
      originalRemoveMethod.setBeanMethod(originalNamedMethod);
      originalRemoveMethods.add(originalRemoveMethod);
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setRemoveMethods(originalRemoveMethods);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      RemoveMethodsMetaData removeMethods = merged.getRemoveMethods();
      assertNotNull(removeMethods);
      RemoveMethodMetaData removeMethod = removeMethods.get(0);
      assertNotNull(removeMethod);
      assertEquals("overrideId", removeMethod.getId());
      assertTrue(removeMethod.isRetainIfException());
      NamedMethodMetaData namedMethod = removeMethod.getBeanMethod();
      assertNotNull(namedMethod);
      assertEquals("overrideMethodName", namedMethod.getMethodName());
     
   }
  
   public void testAroundInvokes()
   {
      // Override
      AroundInvokesMetaData overrideInvokes = new AroundInvokesMetaData();
      AroundInvokeMetaData overrideInvoke = new AroundInvokeMetaData();
      overrideInvoke.setClassName("overrideClassName");
      overrideInvoke.setMethodName("overrideMethodName");
      overrideInvokes.add(overrideInvoke);
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setAroundInvokes(overrideInvokes);
      override.setName("sbmd");
     
      // Original
      AroundInvokesMetaData originalInvokes = new AroundInvokesMetaData();
      AroundInvokeMetaData originalInvoke = new AroundInvokeMetaData();
      originalInvoke.setClassName("originalClassName");
      originalInvoke.setMethodName("originalMethodName");
      originalInvokes.add(originalInvoke);
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setAroundInvokes(originalInvokes);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      AroundInvokesMetaData aroundInvokes = merged.getAroundInvokes();
      assertNotNull(aroundInvokes);
      assertEquals(2, aroundInvokes.size());
      AroundInvokeMetaData aroundInvoke = aroundInvokes.get(0);
      assertNotNull(aroundInvoke);
      assertEquals("originalClassName", aroundInvoke.getClassName());
      assertEquals("originalMethodName", aroundInvoke.getMethodName());
      aroundInvoke = aroundInvokes.get(1);
      assertNotNull(aroundInvoke);
      assertEquals("overrideClassName", aroundInvoke.getClassName());
      assertEquals("overrideMethodName", aroundInvoke.getMethodName());

   }
  
   public void testSecurityRoleRefs()
   {
      // Override
      SecurityRoleRefsMetaData overrideSecurity = new SecurityRoleRefsMetaData();
      overrideSecurity.setId("override");
      SecurityRoleRefMetaData overrideSecurityRoleRef = new SecurityRoleRefMetaData();
      overrideSecurityRoleRef.setDescriptions(new DescriptionsImpl());
      overrideSecurityRoleRef.setId("overrideId");
      overrideSecurityRoleRef.setRoleLink("overrideLink");
      overrideSecurityRoleRef.setRoleName("overrideRoleName");
      overrideSecurity.add(overrideSecurityRoleRef);
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setSecurityRoleRefs(overrideSecurity);
     
      // Original
      SecurityRoleRefMetaData originalSecurityRoleRef = new SecurityRoleRefMetaData();
      originalSecurityRoleRef.setDescriptions(new DescriptionsImpl());
      originalSecurityRoleRef.setId("originalId");
      originalSecurityRoleRef.setName("originalName");
      originalSecurityRoleRef.setRoleLink("originalLink");
      originalSecurityRoleRef.setRoleName("originalRoleName");
      SecurityRoleRefsMetaData originalSecurityRoleRefsMetaData = new SecurityRoleRefsMetaData();
      originalSecurityRoleRefsMetaData.setId("originalId");
      originalSecurityRoleRefsMetaData.add(originalSecurityRoleRef);
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setSecurityRoleRefs(originalSecurityRoleRefsMetaData);
      original.setName("original");
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      SecurityRoleRefsMetaData securityRoleRefs = merged.getSecurityRoleRefs();
      assertNotNull(securityRoleRefs);
      assertEquals(1, securityRoleRefs.size());
      assertEquals("override", securityRoleRefs.getId());
      SecurityRoleRefMetaData securityRoleRef = securityRoleRefs.get(overrideSecurityRoleRef.getKey());
      assertNotNull(securityRoleRef);
      assertEquals("overrideId", securityRoleRef.getId());
      assertEquals("overrideLink", securityRoleRef.getRoleLink());
      assertEquals("overrideRoleName", securityRoleRef.getRoleName());
   }
  
   public void testClusterConfig()
   {
      // Override
      ClusterConfigMetaData overrideClusterConfig = new ClusterConfigMetaData();
      overrideClusterConfig.setBeanLoadBalancePolicy("overrideBeanLoadBalancePolicy");
      overrideClusterConfig.setDescriptions(new DescriptionsImpl());
      overrideClusterConfig.setHomeLoadBalancePolicy("overrideHomeLoadBalancePolicy");
      overrideClusterConfig.setId("overrideId");
      overrideClusterConfig.setPartitionName("overridePartitionName");
      overrideClusterConfig.setSessionStateManagerJndiName("overrideSessionStateManagerJndiName");
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setClusterConfig(overrideClusterConfig);
      override.setClustered(false);
      override.setName("override");
     
      // Original
      ClusterConfigMetaData originalClusterConfig = new ClusterConfigMetaData();
      originalClusterConfig.setBeanLoadBalancePolicy("originalBeanLoadBalancePolicy");
      originalClusterConfig.setDescriptions(new DescriptionsImpl());
      originalClusterConfig.setHomeLoadBalancePolicy("originalHomeLoadBalancePolicy");
      originalClusterConfig.setId("originalId");
      originalClusterConfig.setPartitionName("originalPartitionName");
      originalClusterConfig.setSessionStateManagerJndiName("originalSessionStateManagerJndiName");
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setClusterConfig(originalClusterConfig);
      original.setClustered(true);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      ClusterConfigMetaData clusterConfig = merged.getClusterConfig();
      assertNotNull(clusterConfig);
      assertFalse(merged.isClustered());
      assertEquals("overrideBeanLoadBalancePolicy", clusterConfig.getBeanLoadBalancePolicy());
      assertEquals("overrideHomeLoadBalancePolicy", clusterConfig.getHomeLoadBalancePolicy());
      assertEquals("overridePartitionName", clusterConfig.getPartitionName());
      assertEquals("overrideSessionStateManagerJndiName", clusterConfig.getSessionStateManagerJndiName());
      assertEquals("overrideId", clusterConfig.getId());
     
   }
  
   public void testPortComponent()
   {
      // Override
      PortComponent overridePortComponent = new PortComponent();
      overridePortComponent.setAuthMethod("overrideauthMethod");
      overridePortComponent.setId("overrideId");
      overridePortComponent.setPortComponentName("overridePortComponentName");
      overridePortComponent.setPortComponentURI("overridePortComponentURI");
      overridePortComponent.setSecureWSDLAccess(true);
      overridePortComponent.setTransportGuarantee("overrideTransportGuarantee");
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setPortComponent(overridePortComponent);
      override.setName("overrideName");
     
      // Original
      PortComponent originalPortComponent = new PortComponent();
      originalPortComponent.setAuthMethod("originalAuthMethod");
      originalPortComponent.setPortComponentName("originalPortComponentName");
      originalPortComponent.setPortComponentURI("originalPortComponentURI");
      originalPortComponent.setSecureWSDLAccess(false);
      originalPortComponent.setTransportGuarantee("originalTransportGuarantee");
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setPortComponent(originalPortComponent);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      PortComponent portComponent = merged.getPortComponent();
      assertEquals("overrideauthMethod", portComponent.getAuthMethod());
      assertEquals("overridePortComponentName", portComponent.getPortComponentName());
      assertEquals("overridePortComponentURI", portComponent.getPortComponentURI());
      assertEquals("overrideTransportGuarantee", portComponent.getTransportGuarantee());
      assertEquals(true, portComponent.getSecureWSDLAccess());
     
   }
  
   public void testEjbTimeout()
   {
      // Override
      SecurityIdentityMetaData overrideEjbTimeout = new SecurityIdentityMetaData();
      overrideEjbTimeout.setDescriptions(new DescriptionsImpl());
      overrideEjbTimeout.setRunAsPrincipal("overrideRunAsPrincipal");
     
      RunAsMetaData overrideRunAs = new RunAsMetaData();
      overrideRunAs.setDescriptions(new DescriptionsImpl());
      overrideRunAs.setRoleName("overrideRoleName");
      overrideRunAs.setId("overrideId");
     
      EmptyMetaData overrideEmpty = new EmptyMetaData();
      overrideEmpty.setId("overrideId");
     
      overrideEjbTimeout.setRunAs(overrideRunAs);
      overrideEjbTimeout.setUseCallerIdentity(overrideEmpty);
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setEjbTimeoutIdentity(overrideEjbTimeout);
      override.setName("overrideName");
     
      // Original
      SecurityIdentityMetaData originalEjbTimeout = new SecurityIdentityMetaData();
      originalEjbTimeout.setRunAsPrincipal("originalRunAsPrincipal");
     
      RunAsMetaData originalRunAs = new RunAsMetaData();
      originalRunAs.setDescriptions(new DescriptionsImpl());
      originalRunAs.setRoleName("originalRoleName");
      originalRunAs.setId("originalId");
     
      EmptyMetaData originalEmpty = new EmptyMetaData();
      originalEmpty.setId("originalId");
     
      originalEjbTimeout.setRunAs(originalRunAs);
      originalEjbTimeout.setUseCallerIdentity(originalEmpty);
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setEjbTimeoutIdentity(originalEjbTimeout);
      original.setName("originalName");
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      SecurityIdentityMetaData ejbTimeout = merged.getEjbTimeoutIdentity();
      assertNotNull(ejbTimeout);
      assertNotNull(ejbTimeout.getDescriptions());
      assertEquals("overrideRunAsPrincipal", ejbTimeout.getRunAsPrincipal());
      assertEquals("overrideRoleName", ejbTimeout.getRunAs().getRoleName());
      assertEquals("overrideId", ejbTimeout.getRunAs().getId());
      assertEquals("overrideId", ejbTimeout.getUseCallerIdentity().getId());
   }
  
   public void todotestCacheConfig()
   {
      // Override
      CacheConfigMetaData overrideCacheConfig = new CacheConfigMetaData();
      overrideCacheConfig.setIdleTimeoutSeconds(Integer.valueOf(5));
      overrideCacheConfig.setMaxSize(Integer.valueOf(5));
      overrideCacheConfig.setRemoveTimeoutSeconds(Integer.valueOf(5));
      overrideCacheConfig.setName("overrideName");
      overrideCacheConfig.setPersistenceManager("overridePersistenceManager");
      overrideCacheConfig.setReplicationIsPassivation("overrideReplicationIsPassivation");
      overrideCacheConfig.setValue("overrideValue");
     
      JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
      override.setCacheConfig(overrideCacheConfig);
      override.setName("overrideName");
   
      // Original
      CacheConfigMetaData originalCacheConfig = new CacheConfigMetaData();
      originalCacheConfig.setIdleTimeoutSeconds(Integer.valueOf(6));
      originalCacheConfig.setMaxSize(Integer.valueOf(6));
      originalCacheConfig.setRemoveTimeoutSeconds(Integer.valueOf(6));
      originalCacheConfig.setName("originalName");
      originalCacheConfig.setPersistenceManager("originalPersistenceManager");
      originalCacheConfig.setReplicationIsPassivation("originalReplicationIsPassivation");
      originalCacheConfig.setValue("originalValue");
     
      JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
      original.setCacheConfig(originalCacheConfig);
     
      // Merged
      JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
      merged.merge(override, original);
      CacheConfigMetaData cacheConfig = merged.getCacheConfig();
      assertNotNull(cacheConfig);
      assertEquals(Integer.valueOf(5), cacheConfig.getIdleTimeoutSeconds());
      assertEquals(Integer.valueOf(5), cacheConfig.getMaxSize());
      assertEquals(Integer.valueOf(5), cacheConfig.getRemoveTimeoutSeconds());
      assertEquals("overrideName", cacheConfig.getName());
      assertEquals("overridePersistenceManager", cacheConfig.getPersistenceManager());
      assertEquals("overrideReplicationIsPassivation", cacheConfig.getReplicationIsPassivation());
      assertEquals("overrideValue", cacheConfig.getValue());
   }
}
TOP

Related Classes of org.jboss.test.metadata.ejb.JBossSessionBeanOverrideUnitTestCase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.