# mapper
/*** A Selma mapper for beans mappings concerning SelfService endpoints* ...*/@Mapper(withIoC = IoC.SPRING, withIoCServiceName = "selfServiceMapper")public abstract class SelfServiceMapper {/*** Gets the UI mapping of core SelfService object** @param coreSelfService core SelfService object* @return its UI mapping*/public abstract UISelfService asUI(SelfService coreSelfService);}
# Test
[...]
private SelfServiceMapper mapper;
@InjectMocks
private SelfServiceController controller;
@Before
public void setup() {
mapper = PowerMockito.spy(Selma.mapper(SelfServiceMapper.class));
}
[...]
java.lang.IllegalArgumentException: Cannot subclass final class class com.afklm.hapi.complaint.mapper.SelfServiceMapperSelmaGeneratedClass
at org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:447)
at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)
at org.mockito.cglib.proxy.Enhancer.createHelper(Enhancer.java:378)
at org.mockito.cglib.proxy.Enhancer.createClass(Enhancer.java:318)
at org.powermock.api.mockito.repackaged.ClassImposterizer.createProxyClass(ClassImposterizer.java:123)
at org.powermock.api.mockito.repackaged.ClassImposterizer.imposterise(ClassImposterizer.java:57)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:111)
[...]
# Test
[...]
@RunWith(PowerMockRunner.class)
@PrepareForTest(SelfServiceMapperSelmaGeneratedClass.class)
public class SelfServiceControllerITTest ...
[...]
private SelfServiceMapper mapper;
@InjectMocks
private SelfServiceController controller;
@Before
public void setup() {
mapper = PowerMockito.spy(Selma.mapper(SelfServiceMapper.class));
}
[...]
java.lang.IllegalArgumentException: Mapper class com.afklm.hapi.complaint.mapper.SelfServiceMapperSelmaGeneratedClass should have 1 constructor !at fr.xebia.extras.selma.Selma.createMapperInstance(Selma.java:189)at fr.xebia.extras.selma.Selma.getMapper(Selma.java:158)at fr.xebia.extras.selma.Selma.getMapper(Selma.java:141)at fr.xebia.extras.selma.Selma.mapper(Selma.java:85)