summaryrefslogtreecommitdiff
path: root/qpid/java/systests/src
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-05-02 20:32:16 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-05-02 20:32:16 +0000
commitdb543bd85497285b1911c7250a9a1f76522f318b (patch)
tree0a88c2e19a1a8e3e4bedf49ab0a4ef7248d25603 /qpid/java/systests/src
parent1af82f62bbf94323e61a415c182adf2d66ac99f0 (diff)
downloadqpid-python-db543bd85497285b1911c7250a9a1f76522f318b.tar.gz
QPID-5746 : [Java Broker] Split attribute annotations into separate annotations for derived and automated, and allow derived attributes to be persisted
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1592030 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src')
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java43
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/Asserts.java20
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/AuthenticationProviderRestTest.java3
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestHttpsTest.java3
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestTest.java3
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/ConnectionRestTest.java1
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/GroupProviderRestTest.java3
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java3
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java3
9 files changed, 58 insertions, 24 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
index 32f936983f..cfb331fd0f 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
@@ -20,15 +20,20 @@
*/
package org.apache.qpid.server.store;
+import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.io.File;
+import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
+import javax.security.auth.Subject;
+
import org.apache.qpid.common.AMQPFilterTypes;
import org.apache.qpid.exchange.ExchangeDefaults;
import org.apache.qpid.framing.AMQShortString;
@@ -39,6 +44,7 @@ import org.apache.qpid.framing.abstraction.MessagePublishInfo;
import org.apache.qpid.framing.amqp_8_0.BasicConsumeBodyImpl;
import org.apache.qpid.server.configuration.updater.TaskExecutor;
import org.apache.qpid.server.configuration.updater.TaskExecutorImpl;
+import org.apache.qpid.server.connection.SessionPrincipal;
import org.apache.qpid.server.exchange.ExchangeImpl;
import org.apache.qpid.server.message.InstanceProperties;
import org.apache.qpid.server.message.MessageSource;
@@ -52,6 +58,8 @@ import org.apache.qpid.server.model.Queue;
import org.apache.qpid.server.model.State;
import org.apache.qpid.server.model.UUIDGenerator;
import org.apache.qpid.server.model.VirtualHostNode;
+import org.apache.qpid.server.protocol.AMQConnectionModel;
+import org.apache.qpid.server.protocol.AMQSessionModel;
import org.apache.qpid.server.protocol.v0_8.AMQMessage;
import org.apache.qpid.server.protocol.v0_8.MessageMetaData;
import org.apache.qpid.server.queue.AMQQueue;
@@ -130,7 +138,7 @@ public class VirtualHostMessageStoreTest extends QpidTestCase
nodeAttributes.put(VirtualHostNode.NAME, hostName);
nodeAttributes.put(VirtualHostNode.ID, UUID.randomUUID());
_node = factory.create(VirtualHostNode.class, nodeAttributes, broker);
- _node.setDesiredState(_node.getState(), State.ACTIVE);
+ _node.setDesiredState(State.ACTIVE);
_virtualHost = (VirtualHostImpl<?,?,?>)_node.getVirtualHost();
@@ -144,7 +152,7 @@ public class VirtualHostMessageStoreTest extends QpidTestCase
if (_virtualHost != null)
{
VirtualHostNode<?> node = _virtualHost.getParent(VirtualHostNode.class);
- node.setDesiredState(node.getState(), State.STOPPED);
+ node.setDesiredState(State.STOPPED);
}
}
finally
@@ -157,10 +165,10 @@ public class VirtualHostMessageStoreTest extends QpidTestCase
protected void reloadVirtualHost()
{
assertEquals("Virtual host node is not active", State.ACTIVE, _virtualHost.getState());
- State currentState = _node.setDesiredState(State.ACTIVE, State.STOPPED);
+ State currentState = _node.setDesiredState(State.STOPPED);
assertEquals("Virtual host node is not stopped", State.STOPPED, currentState);
- currentState = _node.setDesiredState(State.STOPPED, State.ACTIVE);
+ currentState = _node.setDesiredState(State.ACTIVE);
assertEquals("Virtual host node is not active", State.ACTIVE, currentState);
_virtualHost = (VirtualHostImpl<?, ?, ?>) _node.getVirtualHost();
}
@@ -628,7 +636,7 @@ public class VirtualHostMessageStoreTest extends QpidTestCase
throws Exception
{
- Map<String,Object> queueArguments = new HashMap<String, Object>();
+ final Map<String,Object> queueArguments = new HashMap<String, Object>();
if(usePriority || lastValueQueue)
{
@@ -650,14 +658,25 @@ public class VirtualHostMessageStoreTest extends QpidTestCase
queueArguments.put(Queue.DURABLE, durable);
queueArguments.put(Queue.LIFETIME_POLICY, LifetimePolicy.PERMANENT);
queueArguments.put(Queue.EXCLUSIVE, exclusive ? ExclusivityPolicy.CONTAINER : ExclusivityPolicy.NONE);
- if(exclusive && queueOwner != null)
- {
- queueArguments.put(Queue.OWNER, queueOwner);
- }
- AMQQueue<?> queue = null;
+ AMQSessionModel sessionModel = mock(AMQSessionModel.class);
+ AMQConnectionModel connectionModel = mock(AMQConnectionModel.class);
+ when(sessionModel.getConnectionModel()).thenReturn(connectionModel);
+ when(connectionModel.getRemoteContainerName()).thenReturn(queueOwner);
+ SessionPrincipal principal = new SessionPrincipal(sessionModel);
+ AMQQueue<?> queue = Subject.doAs(new Subject(true,
+ Collections.singleton(principal),
+ Collections.emptySet(),
+ Collections.emptySet()),
+ new PrivilegedAction<AMQQueue<?>>()
+ {
+ @Override
+ public AMQQueue<?> run()
+ {
+ return _virtualHost.createQueue(queueArguments);
+
+ }
+ });
- //Ideally we would be able to use the QueueDeclareHandler here.
- queue = _virtualHost.createQueue(queueArguments);
validateQueueProperties(queue, usePriority, durable, exclusive, lastValueQueue);
}
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/Asserts.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/Asserts.java
index cccf94c739..aa4d94ba98 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/Asserts.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/Asserts.java
@@ -43,6 +43,7 @@ import org.apache.qpid.server.model.Port;
import org.apache.qpid.server.model.Queue;
import org.apache.qpid.server.model.State;
import org.apache.qpid.server.model.VirtualHost;
+import org.apache.qpid.server.model.port.AmqpPort;
import org.apache.qpid.server.queue.LastValueQueue;
import org.apache.qpid.server.queue.PriorityQueue;
import org.apache.qpid.server.queue.SortedQueue;
@@ -63,6 +64,7 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE,
VirtualHost.SUPPORTED_QUEUE_TYPES,
VirtualHost.TYPE,
VirtualHost.MESSAGE_STORE_SETTINGS);
@@ -120,7 +122,8 @@ public class Asserts
Queue.MESSAGE_GROUP_KEY,
Queue.MESSAGE_GROUP_SHARED_GROUPS,
PriorityQueue.PRIORITIES,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value of queue attribute " + Queue.NAME, queueName, queueData.get(Queue.NAME));
assertNotNull("Unexpected value of queue attribute " + Queue.ID, queueData.get(Queue.ID));
@@ -226,7 +229,8 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value for connection attribute " + Connection.PORT,
TestBrokerConfiguration.ENTRY_NAME_AMQP_PORT, connectionData.get(Connection.PORT));
@@ -279,6 +283,7 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE,
Port.AUTHENTICATION_PROVIDER,
Port.KEY_STORE,
Port.TRUST_STORES,
@@ -296,11 +301,12 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE,
Port.AUTHENTICATION_PROVIDER,
Port.BINDING_ADDRESS,
Port.TCP_NO_DELAY,
- Port.SEND_BUFFER_SIZE,
- Port.RECEIVE_BUFFER_SIZE,
+ AmqpPort.SEND_BUFFER_SIZE,
+ AmqpPort.RECEIVE_BUFFER_SIZE,
Port.NEED_CLIENT_AUTH,
Port.WANT_CLIENT_AUTH,
Port.KEY_STORE,
@@ -332,7 +338,8 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value of exchange attribute " + Exchange.NAME, exchangeName,
exchangeData.get(Exchange.NAME));
@@ -368,7 +375,8 @@ public class Asserts
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected binding attribute " + Binding.NAME, bindingName, binding.get(Binding.NAME));
assertEquals("Unexpected binding attribute " + Binding.QUEUE, queueName, binding.get(Binding.QUEUE));
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/AuthenticationProviderRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/AuthenticationProviderRestTest.java
index cb57d6e5dc..57d75ecbae 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/AuthenticationProviderRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/AuthenticationProviderRestTest.java
@@ -309,7 +309,8 @@ public class AuthenticationProviderRestTest extends QpidRestTestCase
{
Asserts.assertAttributesPresent(provider, ConfiguredObjectTypeRegistry.getAttributeNames(
AuthenticationProvider.class),
- AuthenticationProvider.DESCRIPTION, ConfiguredObject.CONTEXT, ConfiguredObject.CREATED_BY,
+ AuthenticationProvider.DESCRIPTION, ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE, ConfiguredObject.CREATED_BY,
ConfiguredObject.CREATED_TIME, ConfiguredObject.LAST_UPDATED_BY, ConfiguredObject.LAST_UPDATED_TIME);
assertEquals("Unexpected value of provider attribute " + AuthenticationProvider.STATE, State.ACTIVE.name(),
provider.get(AuthenticationProvider.STATE));
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestHttpsTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestHttpsTest.java
index a4d0f40590..7ddf119ebc 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestHttpsTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestHttpsTest.java
@@ -71,6 +71,7 @@ public class BrokerRestHttpsTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
}
}
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestTest.java
index e9745f68e5..e312293c33 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BrokerRestTest.java
@@ -210,7 +210,8 @@ public class BrokerRestTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value of attribute " + Broker.BUILD_VERSION, QpidProperties.getBuildVersion(),
brokerDetails.get(Broker.BUILD_VERSION));
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/ConnectionRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/ConnectionRestTest.java
index e07fd5ccaf..cbdd4ff35c 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/ConnectionRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/ConnectionRestTest.java
@@ -182,6 +182,7 @@ public class ConnectionRestTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE,
Session.STATE,
Session.DURABLE,
Session.LIFETIME_POLICY);
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/GroupProviderRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/GroupProviderRestTest.java
index 47424919c0..7bc2429942 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/GroupProviderRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/GroupProviderRestTest.java
@@ -329,7 +329,8 @@ public class GroupProviderRestTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value of provider attribute " + GroupProvider.STATE, State.ACTIVE.name(),
provider.get(GroupProvider.STATE));
assertEquals("Unexpected value of provider attribute " + GroupProvider.LIFETIME_POLICY,
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
index b7a85a1ffe..1d2b5d8bb5 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/PreferencesProviderRestTest.java
@@ -169,7 +169,8 @@ public class PreferencesProviderRestTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected value of provider attribute " + PreferencesProvider.STATE, State.ACTIVE.name(),
provider.get(PreferencesProvider.STATE));
assertEquals("Unexpected value of provider attribute " + PreferencesProvider.LIFETIME_POLICY,
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
index b091fd876b..db25b91236 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
@@ -215,7 +215,8 @@ public class QueueRestTest extends QpidRestTestCase
ConfiguredObject.LAST_UPDATED_BY,
ConfiguredObject.LAST_UPDATED_TIME,
ConfiguredObject.DESCRIPTION,
- ConfiguredObject.CONTEXT);
+ ConfiguredObject.CONTEXT,
+ ConfiguredObject.DESIRED_STATE);
assertEquals("Unexpected binding attribute " + Consumer.NAME, "1", consumer.get(Consumer.NAME));
assertEquals("Unexpected binding attribute " + Consumer.DURABLE, Boolean.FALSE, consumer.get(Consumer.DURABLE));