Skip to content

Commit

Permalink
Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dima767 committed May 31, 2018
1 parent c417380 commit f1dc79d
Showing 1 changed file with 16 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package edu.internet2.tier.shibboleth.admin.ui.domain

import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.databind.SerializationFeature
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityAttributesFilter
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.EntityRoleWhiteListFilter
import edu.internet2.tier.shibboleth.admin.ui.domain.filters.MetadataFilter
import edu.internet2.tier.shibboleth.admin.ui.opensaml.OpenSamlObjects
Expand Down Expand Up @@ -65,16 +66,26 @@ class PolymorphicFiltersJacksonHandlingTests extends Specification {

def "Correct polymorphic serialization of EntityAttributesFilter"() {
given:
def filter = testObjectGenerator.buildEntityAttributesFilter()
def simulatedPersistentFilter = testObjectGenerator.buildEntityAttributesFilter()
simulatedPersistentFilter.intoTransientRepresentation()

filter.intoTransientRepresentation()
def simulatedPrePersistentFilter = new EntityAttributesFilter()
simulatedPrePersistentFilter.attributeRelease = simulatedPersistentFilter.attributeRelease
simulatedPrePersistentFilter.relyingPartyOverrides = simulatedPersistentFilter.relyingPartyOverrides
simulatedPrePersistentFilter.fromTransientRepresentation()

when:
def json = mapper.writeValueAsString(filter)
println(json)
def jsonFromPersistentFilter = mapper.writeValueAsString(simulatedPersistentFilter)
def jsonFromPrePersistentFilter = mapper.writeValueAsString(simulatedPrePersistentFilter)
println("JSON from persistent filter -> $jsonFromPersistentFilter")
println("JSON from PRE persistent filter -> $jsonFromPrePersistentFilter")
println("Attributes from persistent filter -> $simulatedPersistentFilter.attributes")
println("Attributes from PRE persistent filter -> $simulatedPrePersistentFilter.attributes")


then:
json
simulatedPersistentFilter.attributes.size() == simulatedPrePersistentFilter.attributes.size()


}

Expand Down

0 comments on commit f1dc79d

Please sign in to comment.