Skip to content

Commit

Permalink
SHIBUI-1262 optimize tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dima767 committed Jun 7, 2019
1 parent a179f36 commit 4678866
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import org.springframework.data.jpa.repository.config.EnableJpaRepositories
import org.springframework.test.annotation.DirtiesContext
import org.springframework.test.context.ContextConfiguration
import org.springframework.transaction.PlatformTransactionManager
import spock.lang.Ignore
import spock.lang.Specification

import javax.persistence.EntityManager
Expand All @@ -32,7 +31,7 @@ import static org.opensaml.saml.saml2.metadata.ContactPersonTypeEnumeration.OTHE
@ContextConfiguration(classes = [CoreShibUiConfiguration, InternationalizationConfiguration, TestConfiguration, SearchConfiguration])
@EnableJpaRepositories(basePackages = ["edu.internet2.tier.shibboleth.admin.ui"])
@EntityScan("edu.internet2.tier.shibboleth.admin.ui")
@Ignore
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
class EntityDescriptorEnversVersioningTests extends Specification {

@Autowired
Expand All @@ -50,7 +49,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
@Autowired
OpenSamlObjects openSamlObjects

@DirtiesContext
def "test versioning with contact persons"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name, ContactPerson.name, GivenName.name, EmailAddress.name]
Expand Down Expand Up @@ -122,7 +120,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {

}

@DirtiesContext
def "test versioning with organization"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -176,7 +173,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
getRevisionEntityForRevisionIndex(entityDescriptorHistory, 1).timestamp > 0L
}

@DirtiesContext
def "test versioning with sp sso descriptor"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -238,7 +234,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
getRevisionEntityForRevisionIndex(entityDescriptorHistory, 0).timestamp > 0L
}

@DirtiesContext
def "test versioning with uiInfo"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -330,7 +325,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
uiinfoInitialRevision.logos[0].width == 30
}

@DirtiesContext
def "test versioning with security"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -425,7 +419,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
x509cert.value == 'signingValue'
}

@DirtiesContext
def "test versioning ACS"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -495,7 +488,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
acs.binding == 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'
}

@DirtiesContext
def "test versioning logout"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down Expand Up @@ -558,7 +550,6 @@ class EntityDescriptorEnversVersioningTests extends Specification {
slo.binding == 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'
}

@DirtiesContext
def "test versioning relying party overrides"() {
setup:
def expectedModifiedPersistentEntities = [EntityDescriptor.name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.EntityDescriptorRe
import edu.internet2.tier.shibboleth.admin.ui.repository.EntityDescriptorRepository
import edu.internet2.tier.shibboleth.admin.ui.service.EntityDescriptorService
import org.hibernate.envers.AuditReaderFactory
import org.hibernate.envers.query.AuditEntity
import org.hibernate.envers.query.AuditQuery
import org.springframework.transaction.PlatformTransactionManager
import org.springframework.transaction.support.DefaultTransactionDefinition
Expand Down Expand Up @@ -36,14 +37,15 @@ class EnversTestsSupport {
edr.save(ed)
}

getRevisionHistoryForEntityType(em, EntityDescriptor)
getRevisionHistoryForEntityType(em, EntityDescriptor, ed.resourceId)
}

static getRevisionHistoryForEntityType(EntityManager em, Class<?> entityType) {
static getRevisionHistoryForEntityType(EntityManager em, Class<?> entityType, String resourceId) {
def auditReader = AuditReaderFactory.get(em)
AuditQuery auditQuery = auditReader
.createQuery()
.forRevisionsOfEntity(entityType, false, false)
.add(AuditEntity.property("resourceId").eq(resourceId))
auditQuery.resultList
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import edu.internet2.tier.shibboleth.admin.ui.repository.EntityDescriptorReposit
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.autoconfigure.domain.EntityScan
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.data.jpa.repository.config.EnableJpaRepositories
import org.springframework.test.annotation.DirtiesContext
import org.springframework.test.context.ContextConfiguration
Expand All @@ -21,7 +22,6 @@ import static edu.internet2.tier.shibboleth.admin.ui.repository.envers.EnversTes
@ContextConfiguration(classes = [CoreShibUiConfiguration, InternationalizationConfiguration, TestConfiguration, SearchConfiguration, EntitiesVersioningConfiguration])
@EnableJpaRepositories(basePackages = ["edu.internet2.tier.shibboleth.admin.ui"])
@EntityScan("edu.internet2.tier.shibboleth.admin.ui")
@Ignore
class EnversEntityDescriptorVersionServiceTests extends Specification {

@Autowired
Expand All @@ -36,7 +36,6 @@ class EnversEntityDescriptorVersionServiceTests extends Specification {
@Autowired
PlatformTransactionManager txMgr

@DirtiesContext
def "versioning service returns correct number of versions sorted by modified date in natural order"() {
when: 'Initial version'
EntityDescriptor ed = new EntityDescriptor(entityID: 'ed', serviceProviderName: 'SP1')
Expand Down

0 comments on commit 4678866

Please sign in to comment.