org.alfresco.repo.node
Class ConcurrentNodeServiceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.alfresco.repo.node.ConcurrentNodeServiceTest
All Implemented Interfaces:
junit.framework.Test

public class ConcurrentNodeServiceTest
extends junit.framework.TestCase


Field Summary
static org.alfresco.service.namespace.QName ASPECT_QNAME_TEST_TITLED
           
static int COUNT
           
static java.lang.String NAMESPACE
           
static org.alfresco.service.namespace.QName PROP_QNAME_TEST_MIMETYPE
           
static org.alfresco.service.namespace.QName PROP_QNAME_TEST_TITLE
           
static int REPEATS
           
static java.lang.String TEST_PREFIX
           
static org.alfresco.service.namespace.QName TYPE_QNAME_TEST_CONTENT
           
 
Constructor Summary
ConcurrentNodeServiceTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testMultithreaded_AspectWrites()
          Adds 'residual' aspects that are named according to the thread.
 void testMultiThreaded_PropertyWrites()
          Tests that when multiple threads try to edit different properties on a node, that transactions + retries always mean that every change always ends up on the node.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAMESPACE

public static final java.lang.String NAMESPACE
See Also:
Constant Field Values

TEST_PREFIX

public static final java.lang.String TEST_PREFIX
See Also:
Constant Field Values

TYPE_QNAME_TEST_CONTENT

public static final org.alfresco.service.namespace.QName TYPE_QNAME_TEST_CONTENT

ASPECT_QNAME_TEST_TITLED

public static final org.alfresco.service.namespace.QName ASPECT_QNAME_TEST_TITLED

PROP_QNAME_TEST_TITLE

public static final org.alfresco.service.namespace.QName PROP_QNAME_TEST_TITLE

PROP_QNAME_TEST_MIMETYPE

public static final org.alfresco.service.namespace.QName PROP_QNAME_TEST_MIMETYPE

COUNT

public static final int COUNT
See Also:
Constant Field Values

REPEATS

public static final int REPEATS
See Also:
Constant Field Values
Constructor Detail

ConcurrentNodeServiceTest

public ConcurrentNodeServiceTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

testMultiThreaded_PropertyWrites

public void testMultiThreaded_PropertyWrites()
                                      throws java.lang.Exception
Tests that when multiple threads try to edit different properties on a node, that transactions + retries always mean that every change always ends up on the node.

Throws:
java.lang.Exception
Since:
3.4

testMultithreaded_AspectWrites

public void testMultithreaded_AspectWrites()
                                    throws java.lang.Exception
Adds 'residual' aspects that are named according to the thread. Multiple threads should all get their changes in.

Throws:
java.lang.Exception


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.