Merged DEV (5.0.0) to HEAD (5.0/Cloud)

86091: ACE-1061 : SQL Server: ArchiveAndRestoreTest.testListArchivedNodesFilter fails
   Disabled case-sensitive filtering as not required.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@86359 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Alex Mukha
2014-10-03 06:17:59 +00:00
parent 172c9afcba
commit 0c9de67714
3 changed files with 11 additions and 24 deletions

View File

@@ -33,13 +33,8 @@
assoc.parent_node_id = #{parentNodeId}
and assoc.type_qname_id = #{assocTypeQNameId}
<if test="filter != null">
<if test="filterIgnoreCase == true">
and lower(prop.string_value) like lower(#{filter}) <include refid="alfresco.util.escape"/>
</if>
<if test="filterIgnoreCase == false">
and prop.string_value like #{filter} <include refid="alfresco.util.escape"/>
</if>
</if>
<if test="sortOrderAscending == true">order by childNode.id ASC</if>
<if test="sortOrderAscending == false">order by childNode.id DESC</if>
</select>

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2005-2013 Alfresco Software Limited.
* Copyright (C) 2005-2014 Alfresco Software Limited.
*
* This file is part of Alfresco
*
@@ -41,7 +41,6 @@ public class ArchivedNodesCannedQueryBuilder
private final NodeRef archiveRootNodeRef;
private final PagingRequest pagingRequest;
private String filter;
private boolean filterIgnoreCase;
private boolean sortOrderAscending;
public Builder(NodeRef archiveRootNodeRef, PagingRequest pagingRequest)
@@ -56,12 +55,6 @@ public class ArchivedNodesCannedQueryBuilder
return this;
}
public Builder filterIgnoreCase(boolean filterIgnoreCase)
{
this.filterIgnoreCase = filterIgnoreCase;
return this;
}
public Builder sortOrderAscending(boolean sortOrderAscending)
{
this.sortOrderAscending = sortOrderAscending;
@@ -85,7 +78,6 @@ public class ArchivedNodesCannedQueryBuilder
builder.pagingRequest.getQueryExecutionId());
pr.setRequestTotalCountMax(builder.pagingRequest.getRequestTotalCountMax());
this.pagingRequest = pr;
this.filterIgnoreCase = builder.filterIgnoreCase;
this.filter = builder.filter;
this.sortOrderAscending = builder.sortOrderAscending;
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2005-2013 Alfresco Software Limited.
* Copyright (C) 2005-2014 Alfresco Software Limited.
*
* This file is part of Alfresco
*
@@ -953,7 +953,7 @@ public class ArchiveAndRestoreTest extends TestCase
ScriptPagingDetails paging = new ScriptPagingDetails(2, 0);
// Create canned query
ArchivedNodesCannedQueryBuilder queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(
this.archiveStoreRootNodeRef, paging).filterIgnoreCase(true).build();
this.archiveStoreRootNodeRef, paging).build();
// Query the DB
PagingResults<NodeRef> result = runListArchivedNodesAsAdmin(queryBuilder);
@@ -972,7 +972,7 @@ public class ArchiveAndRestoreTest extends TestCase
// Create canned query
queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(
this.archiveStoreRootNodeRef, paging)
.filterIgnoreCase(true).build();
.build();
result = runListArchivedNodesAsAdmin(queryBuilder);
assertEquals("USER_A deleted only 1 item.", 1, result.getPage().size());
@@ -984,7 +984,7 @@ public class ArchiveAndRestoreTest extends TestCase
AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser();
queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(this.archiveStoreRootNodeRef, paging)
.filterIgnoreCase(true).build();
.build();
result = nodeArchiveService.listArchivedNodes(queryBuilder);
// Admin can retrieve all users' deleted nodes
@@ -1028,7 +1028,7 @@ public class ArchiveAndRestoreTest extends TestCase
ScriptPagingDetails paging = new ScriptPagingDetails(3, 0);
ArchivedNodesCannedQueryBuilder queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(
this.archiveStoreRootNodeRef, paging).filterIgnoreCase(true)
this.archiveStoreRootNodeRef, paging)
// Sorting by Node_DBID. DESC. (same as sorting by archived date).
.sortOrderAscending(false)
.build();
@@ -1084,7 +1084,7 @@ public class ArchiveAndRestoreTest extends TestCase
String filter = "picture*";
ArchivedNodesCannedQueryBuilder queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(
this.archiveStoreRootNodeRef, paging).filterIgnoreCase(true).filter(filter)
this.archiveStoreRootNodeRef, paging).filter(filter)
.sortOrderAscending(false).build();
// Query the DB
@@ -1101,7 +1101,7 @@ public class ArchiveAndRestoreTest extends TestCase
// Change the filter
filter = "pictureT*.jpg";
queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(this.archiveStoreRootNodeRef,
paging).filterIgnoreCase(true).filter(filter).sortOrderAscending(false).build();
paging).filter(filter).sortOrderAscending(false).build();
result = nodeArchiveService.listArchivedNodes(queryBuilder);
assertEquals("There is only 1 node that matches 'pictureT*.jpg' pattern.", 1, result
@@ -1113,7 +1113,7 @@ public class ArchiveAndRestoreTest extends TestCase
filter = "*Test.jpg";
queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(this.archiveStoreRootNodeRef,
paging).filterIgnoreCase(true).filter(filter).sortOrderAscending(false).build();
paging).filter(filter).sortOrderAscending(false).build();
result = nodeArchiveService.listArchivedNodes(queryBuilder);
assertEquals("There are 2 nodes that match '*Test.jpg' pattern.", 2, result.getPage().size());
@@ -1126,9 +1126,9 @@ public class ArchiveAndRestoreTest extends TestCase
filter = "*test.jpg";
queryBuilder = new ArchivedNodesCannedQueryBuilder.Builder(this.archiveStoreRootNodeRef,
paging).filterIgnoreCase(false).filter(filter).sortOrderAscending(false).build();
paging).filter(filter).sortOrderAscending(false).build();
result = nodeArchiveService.listArchivedNodes(queryBuilder);
assertEquals("There is No node that matches '*test.jpg' pattern.", 0, result.getPage().size());
assertEquals("There are 2 nodes that matches '*test.jpg' pattern.", 2, result.getPage().size());
}
}