package org.openstack.atlas.api.mapper.dozer; import org.dozer.DozerBeanMapper; import org.dozer.MappingException; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import org.openstack.atlas.docs.loadbalancers.api.v1.SslTermination; @RunWith(Enclosed.class) public class DataModelToDomainSslTerminationTest { private static final String publicDozerConfigFile = "loadbalancing-dozer-mapping.xml"; public static class When_mapping_session_persistence_from_datamodel_to_domain { private DozerBeanMapper mapper; private SslTermination sslTermination; private org.openstack.atlas.service.domain.entities.SslTermination domainSsltermination; @Before public void standUp() { mapper = MapperBuilder.getConfiguredMapper(publicDozerConfigFile); sslTermination = new SslTermination(); sslTermination.setPrivatekey("AKey"); } @Test public void shouldMapToNoneWhenObjectCorrectly() { sslTermination = new SslTermination(); sslTermination.setPrivatekey("AKey"); sslTermination.setCertificate("aCert"); sslTermination.setIntermediateCertificate("anIntermediateCert"); sslTermination.setSecurePort(443); try { domainSsltermination = mapper.map(sslTermination, org.openstack.atlas.service.domain.entities.SslTermination.class); } catch (Exception e) { Assert.fail("Exception caused by ssl termination type being null"); } Assert.assertEquals(sslTermination.getPrivatekey(), domainSsltermination.getPrivatekey()); Assert.assertEquals(sslTermination.getCertificate(), domainSsltermination.getCertificate()); Assert.assertEquals(sslTermination.getIntermediateCertificate(), domainSsltermination.getIntermediateCertificate()); Assert.assertEquals((long)sslTermination.getSecurePort(), domainSsltermination.getSecurePort()); Assert.assertEquals(true, domainSsltermination.isEnabled()); Assert.assertEquals(false, domainSsltermination.isSecureTrafficOnly()); } } }