From e157a1eac89c06092cf01194b50e6cf430903f39 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Tue, 28 Aug 2018 17:05:24 -0700 Subject: [PATCH] [NOJIRA] Added a simple unit test to attempt to break the refresh. --- .../ui/domain/EntityDescriptorTest.groovy | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/domain/EntityDescriptorTest.groovy diff --git a/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/domain/EntityDescriptorTest.groovy b/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/domain/EntityDescriptorTest.groovy new file mode 100644 index 000000000..993bf6e39 --- /dev/null +++ b/backend/src/test/groovy/edu/internet2/tier/shibboleth/admin/ui/domain/EntityDescriptorTest.groovy @@ -0,0 +1,57 @@ +package edu.internet2.tier.shibboleth.admin.ui.domain + +import edu.internet2.tier.shibboleth.admin.ui.configuration.CoreShibUiConfiguration +import edu.internet2.tier.shibboleth.admin.ui.configuration.InternationalizationConfiguration +import edu.internet2.tier.shibboleth.admin.ui.configuration.SearchConfiguration +import edu.internet2.tier.shibboleth.admin.ui.configuration.TestConfiguration +import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.opensaml.OpenSamlChainingMetadataResolver +import edu.internet2.tier.shibboleth.admin.ui.opensaml.OpenSamlObjects +import edu.internet2.tier.shibboleth.admin.ui.util.RandomGenerator +import edu.internet2.tier.shibboleth.admin.ui.util.TestObjectGenerator +import org.opensaml.saml.metadata.resolver.ChainingMetadataResolver +import org.opensaml.saml.metadata.resolver.MetadataResolver +import org.opensaml.saml.metadata.resolver.impl.AbstractReloadingMetadataResolver +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.data.jpa.repository.config.EnableJpaRepositories +import org.springframework.test.context.ContextConfiguration +import spock.lang.Specification + +/** + * @author Bill Smith (wsmith@unicon.net) + */ +@DataJpaTest +@ContextConfiguration(classes=[CoreShibUiConfiguration, SearchConfiguration, TestConfiguration, InternationalizationConfiguration]) +@EnableJpaRepositories(basePackages = ["edu.internet2.tier.shibboleth.admin.ui"]) +@EntityScan("edu.internet2.tier.shibboleth.admin.ui") +class EntityDescriptorTest extends Specification { + + RandomGenerator randomGenerator + TestObjectGenerator generator + + @Autowired + MetadataResolver metadataResolver + + def openSamlObjects = new OpenSamlObjects().with { + init() + it + } + + def setup() { + generator = new TestObjectGenerator() + randomGenerator = new RandomGenerator() + } + + def "entity descriptors properly marshall to xml"() { + given: + def resolvers = ((OpenSamlChainingMetadataResolver) metadataResolver).resolvers + + when: + ((AbstractReloadingMetadataResolver) resolvers[0]).refresh() + + then: + println("We didn't explode .. hopefully.") + + } +}