[jboss-cvs] JBossCache/tests-50/functional/org/jboss/cache/pojo ...

Ben Wang bwang at jboss.com
Mon Oct 30 23:33:55 EST 2006


  User: bwang   
  Date: 06/10/30 23:33:55

  Added:       tests-50/functional/org/jboss/cache/pojo 
                        ReplicatedByteTest.java
  Log:
  Test remote node event notification as the origination is remote.
  
  Revision  Changes    Path
  1.1      date: 2006/10/31 04:33:55;  author: bwang;  state: Exp;JBossCache/tests-50/functional/org/jboss/cache/pojo/ReplicatedByteTest.java
  
  Index: ReplicatedByteTest.java
  ===================================================================
  /*
   * 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.cache.pojo;
  
  import junit.framework.TestCase;
  import junit.framework.Test;
  import junit.framework.TestSuite;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogFactory;
  import org.jboss.cache.pojo.test.Resource;
  
  import java.util.List;
  
  /**
   * Replicate POJO with byte array field.
   *
   * @author Ben Wang
   */
  public class ReplicatedByteTest extends TestCase
  {
     Log log = LogFactory.getLog(ReplicatedByteTest.class);
     PojoCache cache, cache1;
  
  
     public ReplicatedByteTest(String name)
     {
        super(name);
     }
  
     protected void setUp() throws Exception
     {
        super.setUp();
        log.info("setUp() ....");
        String configFile = "META-INF/replSync-service.xml";
        boolean toStart = false;
        cache = PojoCacheFactory.createInstance(configFile, toStart);
        cache.start();
        cache1 = PojoCacheFactory.createInstance(configFile, toStart);
        cache1.start();
     }
  
     protected void tearDown() throws Exception
     {
        super.tearDown();
        cache.stop();
        cache1.stop();
     }
  
     public void testSimple() throws Exception
     {
        log.info("testSimple() ....");
        Resource res = new Resource();
        res.setName("mapping");
        res.setConnection("wire");
        String s = "This is a test";
        byte by = 1;
        byte[] b = new byte[1];
        b[0] = by;
        res.setByte(b);
  
        cache.attach("resource", res);
  
        Resource res1 = (Resource)cache1.find("resource");
        assertEquals("Name ", res.getName(), res1.getName());
  
        assertEquals("byte ", res.getByte()[0], res1.getByte()[0]);
     }
  
     public static Test suite() throws Exception
     {
        return new TestSuite(ReplicatedByteTest.class);
     }
  
  
     public static void main(String[] args) throws Exception
     {
        junit.textui.TestRunner.run(suite());
     }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list