Skip to content

Commit

Permalink
SHIBUI-754: tests polishing
Browse files Browse the repository at this point in the history
  • Loading branch information
dima767 committed Aug 20, 2018
1 parent 7f3f995 commit 9770546
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package edu.internet2.tier.shibboleth.admin.ui.controller.support;

import com.google.common.collect.ImmutableMap;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.MetadataResolver;
import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverRepository;
import org.springframework.beans.factory.annotation.Autowired;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati

def "GET Filter Position Order for non-existent resolver"() {
when: 'GET request is made with resolver resource id NOT matching any existing filter'
def result = this.restTemplate.getForEntity(resourceUriFor('non-existent-resolver-id'), String)
def result = getFiltersPositionOrderFor('non-existent-resolver-id', String)

then: "Request completed successfully"
result.statusCodeValue == 404
Expand All @@ -55,7 +55,7 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati
def resolver = createResolverWithTwoFilters()

when: 'GET request is made to retrieve position order of filters'
def result = getFiltersPositionOrderFor(resolver.resourceId)
def result = getFiltersPositionOrderFor(resolver.resourceId, List)

then: 'Original filters order is preserved'
result.statusCodeValue == 200
Expand All @@ -74,13 +74,13 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati
reorderPOSTResult.statusCodeValue == 204

and: 'GET request is made to retrieve position order of filters'
def positionOrderResult = getFiltersPositionOrderFor(resolver.resourceId)
def positionOrderResult = getFiltersPositionOrderFor(resolver.resourceId, List)

then:
positionOrderResult.body == reOrderedFiltersPosition

and: "Request is made to retrieve the resolver with affected filters"
def resolverResult = this.restTemplate.getForEntity("$BASE_URI/$resolver.resourceId", Map)
def resolverResult = getResolver(resolver.resourceId)

then:
resolverResult.statusCodeValue == 200
Expand All @@ -101,13 +101,13 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati
reorderPOSTResult.statusCodeValue == 400

and: 'GET request is made to retrieve position order of filters'
def positionOrderResult = getFiltersPositionOrderFor(resolver.resourceId)
def positionOrderResult = getFiltersPositionOrderFor(resolver.resourceId, List)

then: 'Original filters position order is retrieved'
positionOrderResult.body == originalFiltersPosition

and: "Request is made to retrieve the resolver with original filters"
def resolverResult = this.restTemplate.getForEntity("$BASE_URI/$resolver.resourceId", Map)
def resolverResult = getResolver(resolver.resourceId)

then:
resolverResult.statusCodeValue == 200
Expand All @@ -133,14 +133,18 @@ class MetadataFiltersPositionOrderControllerIntegrationTests extends Specificati
secondFilterResourceId: secondFilterResourceId]
}

private getFiltersPositionOrderFor(String resourceId) {
this.restTemplate.getForEntity(resourceUriFor(resourceId), List)
private getFiltersPositionOrderFor(String resourceId, responseType) {
this.restTemplate.getForEntity(resourceUriFor(resourceId), responseType)
}

private reorderFilters(String resourceId, List filterIdsPositionOrderList) {
this.restTemplate.postForEntity(resourceUriFor(resourceId), filterIdsPositionOrderList, null)
}

private getResolver(String resolverResourceId) {
this.restTemplate.getForEntity("$BASE_URI/$resolverResourceId", Object)
}

private static resourceUriFor(String resolverResourceId) {
String.format(RESOURCE_URI, resolverResourceId)
}
Expand Down

0 comments on commit 9770546

Please sign in to comment.