|
@@ -55,12 +55,10 @@ public class QueryImplTest {
|
|
Schema componentSchema = createNiceMock(Schema.class);
|
|
Schema componentSchema = createNiceMock(Schema.class);
|
|
Resource componentResource = createNiceMock(Resource.class);
|
|
Resource componentResource = createNiceMock(Resource.class);
|
|
String componentPropertyId = "componentId";
|
|
String componentPropertyId = "componentId";
|
|
- Query hostComponentQuery = createStrictMock(Query.class);
|
|
|
|
- Result hostComponentQueryResult = createNiceMock(Result.class);
|
|
|
|
|
|
+ QueryImpl hostComponentQuery = createStrictMock(QueryImpl.class);
|
|
|
|
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
- TreeNode<Resource> hostComponentResultNode = new TreeNodeImpl<Resource>(null, null, null);
|
|
|
|
- List<Resource> listResources = Collections.singletonList(componentResource);
|
|
|
|
|
|
+ Set<Resource> listResources = Collections.singleton(componentResource);
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
@@ -80,6 +78,8 @@ public class QueryImplTest {
|
|
expect(componentResourceInstance.getSubResources()).andReturn(mapChildren).anyTimes();
|
|
expect(componentResourceInstance.getSubResources()).andReturn(mapChildren).anyTimes();
|
|
expect(componentResourceInstance.getIds()).andReturn(mapResourceIds).anyTimes();
|
|
expect(componentResourceInstance.getIds()).andReturn(mapResourceIds).anyTimes();
|
|
|
|
|
|
|
|
+ expect(hostResourceInstance.createCopy()).andReturn(hostResourceInstance).anyTimes();
|
|
|
|
+
|
|
expect(componentResourceDefinition.getType()).andReturn(Resource.Type.Component).anyTimes();
|
|
expect(componentResourceDefinition.getType()).andReturn(Resource.Type.Component).anyTimes();
|
|
|
|
|
|
expect(componentResource.getType()).andReturn(Resource.Type.Component).anyTimes();
|
|
expect(componentResource.getType()).andReturn(Resource.Type.Component).anyTimes();
|
|
@@ -91,9 +91,12 @@ public class QueryImplTest {
|
|
expect(componentSchema.getKeyPropertyId(Resource.Type.Service)).andReturn("serviceId");
|
|
expect(componentSchema.getKeyPropertyId(Resource.Type.Service)).andReturn("serviceId");
|
|
expect(componentSchema.getKeyPropertyId(Resource.Type.Component)).andReturn(componentPropertyId).atLeastOnce();
|
|
expect(componentSchema.getKeyPropertyId(Resource.Type.Component)).andReturn(componentPropertyId).atLeastOnce();
|
|
|
|
|
|
- expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.<String>emptySet())),
|
|
|
|
|
|
+ expect(m_controller.getRawResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.<String>emptySet())),
|
|
eq(predicate))).andReturn(listResources);
|
|
eq(predicate))).andReturn(listResources);
|
|
|
|
|
|
|
|
+ expect(m_controller.getResources(eq(Resource.Type.Component), eq(listResources), eq(predicate))).andReturn(
|
|
|
|
+ listResources);
|
|
|
|
+
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIdsSet = new HashMap<Resource.Type, String>(mapResourceIds);
|
|
Map<Resource.Type, String> mapResourceIdsSet = new HashMap<Resource.Type, String>(mapResourceIds);
|
|
@@ -103,25 +106,32 @@ public class QueryImplTest {
|
|
expect(hostResourceInstance.getQuery()).andReturn(hostComponentQuery).anyTimes();
|
|
expect(hostResourceInstance.getQuery()).andReturn(hostComponentQuery).anyTimes();
|
|
|
|
|
|
expect(hostResourceDefinition.getType()).andReturn(Resource.Type.Host);
|
|
expect(hostResourceDefinition.getType()).andReturn(Resource.Type.Host);
|
|
- expect(hostComponentQuery.execute()).andReturn(hostComponentQueryResult);
|
|
|
|
- expect(hostComponentQueryResult.getResultTree()).andReturn(hostComponentResultNode);
|
|
|
|
|
|
+
|
|
|
|
+// expect(hostComponentQuery.getResourceInstance()).andReturn(hostResourceInstance);
|
|
|
|
+ expect(hostComponentQuery.getResourceType()).andReturn(Resource.Type.Host);
|
|
|
|
+ expect(hostComponentQuery.getPredicate()).andReturn(predicate);
|
|
|
|
+ expect(hostComponentQuery.createRequest()).andReturn(PropertyHelper.getReadRequest(Collections.<String>emptySet()));
|
|
|
|
+ expect(hostComponentQuery.getProviderResources()).andReturn(Collections.<Resource>emptySet());
|
|
|
|
+ expect(hostComponentQuery.getSubQueries()).andReturn(Collections.<QueryImpl, Resource>emptyMap());
|
|
|
|
+ expect(hostComponentQuery.getResourceIterable()).andReturn(Collections.<Resource>emptySet());
|
|
|
|
+ expect(hostComponentQuery.getResultName()).andReturn("host_components");
|
|
|
|
+
|
|
|
|
|
|
replay(m_controller, result, componentResourceInstance, componentResourceDefinition, hostResourceInstance, componentSchema, componentResource,
|
|
replay(m_controller, result, componentResourceInstance, componentResourceDefinition, hostResourceInstance, componentSchema, componentResource,
|
|
- hostComponentQuery, hostComponentQueryResult);
|
|
|
|
|
|
+ hostComponentQuery);
|
|
|
|
|
|
QueryImpl query = new TestQuery(componentResourceInstance, result);
|
|
QueryImpl query = new TestQuery(componentResourceInstance, result);
|
|
query.execute();
|
|
query.execute();
|
|
|
|
|
|
verify(m_controller, result, componentResourceInstance, componentResourceDefinition, hostResourceInstance, componentSchema, componentResource,
|
|
verify(m_controller, result, componentResourceInstance, componentResourceDefinition, hostResourceInstance, componentSchema, componentResource,
|
|
- hostComponentQuery, hostComponentQueryResult);
|
|
|
|
|
|
+ hostComponentQuery);
|
|
|
|
|
|
assertEquals(1, tree.getChildren().size());
|
|
assertEquals(1, tree.getChildren().size());
|
|
TreeNode<Resource> componentNode = tree.getChild("Component:1");
|
|
TreeNode<Resource> componentNode = tree.getChild("Component:1");
|
|
assertEquals("Component:1", componentNode.getName());
|
|
assertEquals("Component:1", componentNode.getName());
|
|
assertEquals(componentResource, componentNode.getObject());
|
|
assertEquals(componentResource, componentNode.getObject());
|
|
assertEquals(1, componentNode.getChildren().size());
|
|
assertEquals(1, componentNode.getChildren().size());
|
|
- assertSame(hostComponentResultNode, componentNode.getChild("host_components"));
|
|
|
|
- assertEquals("false", hostComponentResultNode.getProperty("isCollection"));
|
|
|
|
|
|
+ assertEquals("false", componentNode.getChild("host_components").getProperty("isCollection"));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
@@ -141,7 +151,7 @@ public class QueryImplTest {
|
|
setPropertyIds.add(componentPropertyId);
|
|
setPropertyIds.add(componentPropertyId);
|
|
|
|
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
- List<Resource> listResources = Collections.singletonList(componentResource);
|
|
|
|
|
|
+ Set<Resource> resourceSet = Collections.singleton(componentResource);
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
@@ -168,8 +178,12 @@ public class QueryImplTest {
|
|
|
|
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
|
|
|
|
- expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(setPropertyIds)),
|
|
|
|
- eq(predicate))).andReturn(listResources);
|
|
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getRawResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(setPropertyIds)),
|
|
|
|
+ eq(predicate))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getResources(eq(Resource.Type.Component), eq(resourceSet), eq(predicate))).andReturn(
|
|
|
|
+ resourceSet);
|
|
|
|
|
|
expect(componentResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
expect(componentResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
|
|
|
|
@@ -197,7 +211,7 @@ public class QueryImplTest {
|
|
String clusterPropertyId = "clusterId";
|
|
String clusterPropertyId = "clusterId";
|
|
|
|
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
- List<Resource> listResources = Collections.singletonList(clusterResource);
|
|
|
|
|
|
+ Set<Resource> resourceSet = Collections.singleton(clusterResource);
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
|
|
|
|
@@ -215,8 +229,11 @@ public class QueryImplTest {
|
|
|
|
|
|
expect(result.getResultTree()).andReturn(tree).atLeastOnce();
|
|
expect(result.getResultTree()).andReturn(tree).atLeastOnce();
|
|
|
|
|
|
- expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.singleton(clusterPropertyId))),
|
|
|
|
- (Predicate) isNull())).andReturn(listResources);
|
|
|
|
|
|
+ expect(m_controller.getRawResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.singleton(clusterPropertyId))),
|
|
|
|
+ isNull(Predicate.class))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getResources(eq(Resource.Type.Component), eq(resourceSet), isNull(Predicate.class))).andReturn(
|
|
|
|
+ resourceSet);
|
|
|
|
|
|
|
|
|
|
expect(clusterResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
expect(clusterResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
@@ -247,7 +264,7 @@ public class QueryImplTest {
|
|
Predicate userPredicate = createNiceMock(Predicate.class);
|
|
Predicate userPredicate = createNiceMock(Predicate.class);
|
|
|
|
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
- List<Resource> listResources = Collections.singletonList(clusterResource);
|
|
|
|
|
|
+ Set<Resource> resourceSet = Collections.singleton(clusterResource);
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
|
|
|
|
@@ -264,8 +281,14 @@ public class QueryImplTest {
|
|
|
|
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
|
|
|
|
- expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.singleton(clusterPropertyId))),
|
|
|
|
- eq(userPredicate))).andReturn(listResources);
|
|
|
|
|
|
+// expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.singleton(clusterPropertyId))),
|
|
|
|
+// eq(userPredicate))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getRawResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(Collections.singleton(clusterPropertyId))),
|
|
|
|
+ eq(userPredicate))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getResources(eq(Resource.Type.Component), eq(resourceSet), eq(userPredicate))).andReturn(
|
|
|
|
+ resourceSet);
|
|
|
|
|
|
expect(clusterResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
expect(clusterResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
|
|
|
|
@@ -301,7 +324,7 @@ public class QueryImplTest {
|
|
setPropertyIds.add(componentPropertyId);
|
|
setPropertyIds.add(componentPropertyId);
|
|
|
|
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
TreeNode<Resource> tree = new TreeNodeImpl<Resource>(null, null, null);
|
|
- List<Resource> listResources = Collections.singletonList(componentResource);
|
|
|
|
|
|
+ Set<Resource> resourceSet = Collections.singleton(componentResource);
|
|
|
|
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
Map<Resource.Type, String> mapResourceIds = new HashMap<Resource.Type, String>();
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
mapResourceIds.put(Resource.Type.Cluster, "clusterName");
|
|
@@ -333,8 +356,14 @@ public class QueryImplTest {
|
|
|
|
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
expect(result.getResultTree()).andReturn(tree).anyTimes();
|
|
|
|
|
|
- expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(setPropertyIds)),
|
|
|
|
- eq(predicate))).andReturn(listResources);
|
|
|
|
|
|
+// expect(m_controller.getResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(setPropertyIds)),
|
|
|
|
+// eq(predicate))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getRawResources(eq(Resource.Type.Component), eq(PropertyHelper.getReadRequest(setPropertyIds)),
|
|
|
|
+ eq(predicate))).andReturn(resourceSet);
|
|
|
|
+
|
|
|
|
+ expect(m_controller.getResources(eq(Resource.Type.Component), eq(resourceSet), eq(predicate))).andReturn(
|
|
|
|
+ resourceSet);
|
|
|
|
|
|
expect(componentResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
expect(componentResourceInstance.getSubResources()).andReturn(Collections.<String, ResourceInstance>emptyMap()).anyTimes();
|
|
|
|
|