Skip to content

Commit

Permalink
SHIBUI-2051
Browse files Browse the repository at this point in the history
Cleanup
  • Loading branch information
chasegawa committed Sep 9, 2021
1 parent d301c8d commit cd93a2b
Show file tree
Hide file tree
Showing 14 changed files with 58 additions and 70 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
package edu.internet2.tier.shibboleth.admin.ui.configuration;

import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.*;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.DurationMetadataResolverValidator;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.DynamicHttpMetadataResolverValidator;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.FileBackedHttpMetadataResolverValidator;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.IMetadataResolverValidator;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.MetadataResolverValidationService;
import edu.internet2.tier.shibboleth.admin.ui.domain.resolvers.validator.ResourceBackedIMetadataResolverValidator;
import edu.internet2.tier.shibboleth.admin.ui.security.service.IGroupService;
import edu.internet2.tier.shibboleth.admin.ui.security.service.UserService;
import org.springframework.context.annotation.Bean;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,23 @@
import edu.internet2.tier.shibboleth.admin.ui.security.service.IGroupService;
import edu.internet2.tier.shibboleth.admin.ui.security.service.UserService;
import edu.internet2.tier.shibboleth.admin.ui.service.MetadataResolverService;
import static java.util.stream.Collectors.toList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.NOT_FOUND;
import org.springframework.http.ResponseEntity;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;

Expand All @@ -25,10 +36,6 @@
import java.util.function.Supplier;
import java.util.stream.Stream;

import static java.util.stream.Collectors.toList;
import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.NOT_FOUND;

@RestController
@RequestMapping("/api/MetadataResolvers/{metadataResolverId}")
public class MetadataFiltersController {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,29 @@

import com.fasterxml.jackson.annotation.JsonIgnore;
import edu.internet2.tier.shibboleth.admin.ui.domain.Attribute;
import static edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions.getAttributeListFromAttributeReleaseList;
import static edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions.getAttributeListFromRelyingPartyOverridesRepresentation;
import static edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions.getAttributeReleaseListFromAttributeList;
import static edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions.getRelyingPartyOverridesRepresentationFromAttributeList;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.envers.Audited;

import javax.persistence.*;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.OrderColumn;
import javax.persistence.PostLoad;
import javax.persistence.Transient;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;

import static edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions.*;

@Entity
@EqualsAndHashCode(callSuper = true, exclude = { "attributeRelease", "relyingPartyOverrides" })
@Getter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@
import org.hibernate.envers.AuditOverride;
import org.hibernate.envers.Audited;

import javax.persistence.*;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OrderColumn;
import java.util.ArrayList;
import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@
import lombok.ToString;
import org.hibernate.envers.Audited;

import javax.persistence.*;
import javax.persistence.CascadeType;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.OneToOne;
import javax.persistence.OrderColumn;
import java.util.List;

@Entity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import edu.internet2.tier.shibboleth.admin.ui.security.repository.GroupsReposito
import edu.internet2.tier.shibboleth.admin.ui.security.repository.OwnershipRepository
import edu.internet2.tier.shibboleth.admin.ui.security.service.GroupServiceForTesting
import edu.internet2.tier.shibboleth.admin.ui.security.service.GroupServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.service.JPAEntityServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.util.TestObjectGenerator
import edu.internet2.tier.shibboleth.admin.util.AttributeUtility
import edu.internet2.tier.shibboleth.admin.util.ModelRepresentationConversions
Expand Down Expand Up @@ -54,6 +55,12 @@ class BaseDataJpaTestConfiguration {
return listener
}

@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}

@Bean
ModelRepresentationConversions modelRepresentationConversions(CustomPropertiesConfiguration customPropertiesConfiguration) {
return new ModelRepresentationConversions(customPropertiesConfiguration)
Expand All @@ -80,6 +87,7 @@ class BaseDataJpaTestConfiguration {
@Bean
@Primary
TestObjectGenerator testObjectGenerator (AttributeUtility attributeUtility, CustomPropertiesConfiguration customPropertiesConfiguration) {
customPropertiesConfiguration.postConstruct()
return new TestObjectGenerator(attributeUtility, customPropertiesConfiguration)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ class EntitiesControllerTests extends AbstractBaseDataJpaTest {
@Autowired
JPAEntityDescriptorServiceImpl serviceImpl

// Yeah, the setup here is dumb, but the order here is important and we don't need to repeat it, so leave all this alone
OpenSamlObjects openSamlObjects = new OpenSamlObjects().with {
it.init()
it
Expand All @@ -52,7 +53,6 @@ class EntitiesControllerTests extends AbstractBaseDataJpaTest {
def controller
def mockMvc


def setup() {
controller = new EntitiesController()
controller.openSamlObjects = openSamlObjects
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package edu.internet2.tier.shibboleth.admin.ui.controller

import com.fasterxml.jackson.databind.ObjectMapper
import edu.internet2.tier.shibboleth.admin.ui.AbstractBaseDataJpaTest
import edu.internet2.tier.shibboleth.admin.ui.configuration.CustomPropertiesConfiguration
import edu.internet2.tier.shibboleth.admin.ui.domain.EntityDescriptor
import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.AssertionConsumerServiceRepresentation
import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.EntityDescriptorRepresentation
Expand All @@ -19,17 +18,12 @@ import edu.internet2.tier.shibboleth.admin.ui.security.model.User
import edu.internet2.tier.shibboleth.admin.ui.service.EntityDescriptorVersionService
import edu.internet2.tier.shibboleth.admin.ui.service.EntityService
import edu.internet2.tier.shibboleth.admin.ui.service.JPAEntityDescriptorServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.service.JPAEntityServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.util.RandomGenerator
import edu.internet2.tier.shibboleth.admin.ui.util.TestObjectGenerator
import edu.internet2.tier.shibboleth.admin.ui.util.WithMockAdmin
import edu.internet2.tier.shibboleth.admin.util.AttributeUtility
import edu.internet2.tier.shibboleth.admin.util.EntityDescriptorConversionUtils
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.context.annotation.Bean
import org.springframework.security.test.context.support.WithMockUser
import org.springframework.test.context.ContextConfiguration
import org.springframework.test.web.servlet.setup.MockMvcBuilders
import org.springframework.transaction.annotation.Transactional
import org.springframework.web.client.RestTemplate
Expand All @@ -50,7 +44,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status

@ContextConfiguration(classes=[EDCLocalConfig])
class EntityDescriptorControllerTests extends AbstractBaseDataJpaTest {
@Autowired
EntityDescriptorRepository entityDescriptorRepository
Expand Down Expand Up @@ -677,13 +670,4 @@ class EntityDescriptorControllerTests extends AbstractBaseDataJpaTest {
e instanceof ConcurrentModificationException
}
}
@TestConfiguration
private static class EDCLocalConfig {
@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,11 @@ package edu.internet2.tier.shibboleth.admin.ui.controller

import com.fasterxml.jackson.databind.ObjectMapper
import edu.internet2.tier.shibboleth.admin.ui.AbstractBaseDataJpaTest
import edu.internet2.tier.shibboleth.admin.ui.configuration.CustomPropertiesConfiguration
import edu.internet2.tier.shibboleth.admin.ui.domain.EntityDescriptor
import edu.internet2.tier.shibboleth.admin.ui.domain.Organization
import edu.internet2.tier.shibboleth.admin.ui.domain.OrganizationDisplayName
import edu.internet2.tier.shibboleth.admin.ui.domain.OrganizationName
import edu.internet2.tier.shibboleth.admin.ui.domain.OrganizationURL
import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.EntityDescriptorRepresentation
import edu.internet2.tier.shibboleth.admin.ui.envers.EnversVersionServiceSupport
import edu.internet2.tier.shibboleth.admin.ui.opensaml.OpenSamlObjects
import edu.internet2.tier.shibboleth.admin.ui.repository.EntityDescriptorRepository
Expand All @@ -21,14 +19,11 @@ import edu.internet2.tier.shibboleth.admin.ui.service.EntityService
import edu.internet2.tier.shibboleth.admin.ui.service.EnversEntityDescriptorVersionService
import edu.internet2.tier.shibboleth.admin.ui.service.EnversMetadataResolverVersionService
import edu.internet2.tier.shibboleth.admin.ui.service.JPAEntityDescriptorServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.service.JPAEntityServiceImpl
import edu.internet2.tier.shibboleth.admin.ui.service.MetadataResolverVersionService
import edu.internet2.tier.shibboleth.admin.ui.util.WithMockAdmin
import edu.internet2.tier.shibboleth.admin.util.AttributeUtility
import edu.internet2.tier.shibboleth.admin.util.EntityDescriptorConversionUtils
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
import org.hamcrest.Matchers
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager
import org.springframework.boot.test.context.TestConfiguration
Expand All @@ -44,7 +39,6 @@ import javax.persistence.EntityManager
import static org.springframework.http.MediaType.APPLICATION_JSON
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status

@ContextConfiguration(classes=[EDCLocalConfig])
Expand Down Expand Up @@ -156,12 +150,6 @@ class EntityDescriptorVersionControllerTests extends AbstractBaseDataJpaTest {

@TestConfiguration
private static class EDCLocalConfig {
@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}

@Bean
EntityDescriptorVersionService entityDescriptorVersionService(EnversVersionServiceSupport support, EntityDescriptorService entityDescriptorService) {
return new EnversEntityDescriptorVersionService(support, entityDescriptorService)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ class MetadataFiltersControllerTests extends AbstractBaseDataJpaTest {
@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility,customPropertiesConfiguration)
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import edu.internet2.tier.shibboleth.admin.ui.AbstractBaseDataJpaTest
import edu.internet2.tier.shibboleth.admin.ui.controller.support.RestControllersSupport
import edu.internet2.tier.shibboleth.admin.ui.security.model.Group
import edu.internet2.tier.shibboleth.admin.ui.security.model.User
import edu.internet2.tier.shibboleth.admin.ui.security.repository.GroupsRepository
import edu.internet2.tier.shibboleth.admin.ui.util.WithMockAdmin
import groovy.json.JsonOutput
import org.springframework.beans.factory.annotation.Autowired
Expand Down Expand Up @@ -38,9 +37,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
@ContextConfiguration(classes=[UCILocalConfig])
@Rollback
class UsersControllerIntegrationTests extends AbstractBaseDataJpaTest {
@Autowired
GroupsRepository groupsRepository

@Autowired
ObjectMapper mapper

Expand Down Expand Up @@ -80,12 +76,12 @@ class UsersControllerIntegrationTests extends AbstractBaseDataJpaTest {
}]
groups.each {
try {
groupsRepository.save(it)
groupRepository.save(it)
} catch (Throwable e) {
// ???
}
}
groupsRepository.flush()
groupRepository.flush()

if (userRepository.count() == 0) {
users = [new User().with {
Expand Down Expand Up @@ -315,7 +311,7 @@ class UsersControllerIntegrationTests extends AbstractBaseDataJpaTest {
then:
result.andExpect(status().isNotFound())
}

@TestConfiguration
private static class UCILocalConfig {
@Bean
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package edu.internet2.tier.shibboleth.admin.ui.security.repository

import edu.internet2.tier.shibboleth.admin.ui.AbstractBaseDataJpaTest
import edu.internet2.tier.shibboleth.admin.ui.security.model.*
import edu.internet2.tier.shibboleth.admin.ui.security.model.Ownable
import edu.internet2.tier.shibboleth.admin.ui.security.model.OwnableType
import edu.internet2.tier.shibboleth.admin.ui.security.model.Owner
import edu.internet2.tier.shibboleth.admin.ui.security.model.OwnerType
import edu.internet2.tier.shibboleth.admin.ui.security.model.Ownership
import org.springframework.transaction.annotation.Transactional

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package edu.internet2.tier.shibboleth.admin.ui.service

import com.fasterxml.jackson.databind.ObjectMapper
import edu.internet2.tier.shibboleth.admin.ui.AbstractBaseDataJpaTest
import edu.internet2.tier.shibboleth.admin.ui.configuration.CustomPropertiesConfiguration
import edu.internet2.tier.shibboleth.admin.ui.domain.EntityDescriptor
import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.AssertionConsumerServiceRepresentation
import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.ContactRepresentation
Expand All @@ -15,22 +14,17 @@ import edu.internet2.tier.shibboleth.admin.ui.domain.frontend.ServiceProviderSso
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 edu.internet2.tier.shibboleth.admin.util.AttributeUtility
import edu.internet2.tier.shibboleth.admin.util.EntityDescriptorConversionUtils
import org.skyscreamer.jsonassert.JSONAssert
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.boot.test.json.JacksonTester
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.PropertySource
import org.springframework.test.context.ContextConfiguration
import org.xmlunit.builder.DiffBuilder
import org.xmlunit.builder.Input
import org.xmlunit.diff.DefaultNodeMatcher
import org.xmlunit.diff.ElementSelectors
import spock.lang.Ignore

@ContextConfiguration(classes=[JPAEDSILocalConfig])
@PropertySource("classpath:application.yml")
class JPAEntityDescriptorServiceImplTests extends AbstractBaseDataJpaTest {
@Autowired
Expand Down Expand Up @@ -769,13 +763,4 @@ class JPAEntityDescriptorServiceImplTests extends AbstractBaseDataJpaTest {

return ed
}

@TestConfiguration
private static class JPAEDSILocalConfig {
@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,6 @@ class JPAEntityServiceImplTests extends AbstractBaseDataJpaTest {

@TestConfiguration
private static class JPAESILocalConfig {
@Bean
JPAEntityServiceImpl jpaEntityService(OpenSamlObjects openSamlObjects, AttributeUtility attributeUtility,
CustomPropertiesConfiguration customPropertiesConfiguration) {
return new JPAEntityServiceImpl(openSamlObjects, attributeUtility, customPropertiesConfiguration)
}

@Bean
TestObjectGenerator testObjectGenerator(AttributeUtility attributeUtility, CustomPropertiesConfiguration customPropertiesConfiguration) {
return new TestObjectGenerator(attributeUtility,customPropertiesConfiguration)
Expand Down

0 comments on commit cd93a2b

Please sign in to comment.