1 package net.rakugakibox.spring.boot.orika;
2
3 import ma.glasnost.orika.impl.DefaultMapperFactory.MapperFactoryBuilder;
4 import org.junit.Test;
5 import org.junit.runner.RunWith;
6 import org.springframework.beans.factory.annotation.Autowired;
7 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
8 import org.springframework.boot.test.context.SpringBootTest;
9 import org.springframework.context.annotation.Configuration;
10 import org.springframework.test.context.junit4.SpringRunner;
11 import static org.assertj.core.api.Assertions.assertThat;
12
13
14
15
16 @RunWith(SpringRunner.class)
17 @SpringBootTest({
18 "orika.useBuiltinConverters=false",
19 "orika.useAutoMapping=false",
20 "orika.mapNulls=false",
21 "orika.dumpStateOnException=true",
22 "orika.favorExtension=true",
23 "orika.captureFieldContext=true"
24 })
25 public class OrikaPropertiesConfiguringTest {
26
27
28
29
30 @Autowired
31 protected MapperFactoryBuilder<?, ?> orikaMapperFactoryBuilder;
32
33
34
35
36 @Test
37 public void orikaMapperFactoryBuilder() {
38 assertThat(orikaMapperFactoryBuilder)
39 .hasFieldOrPropertyWithValue("useBuiltinConverters", false)
40 .hasFieldOrPropertyWithValue("useAutoMapping", false)
41 .hasFieldOrPropertyWithValue("mapNulls", false)
42 .hasFieldOrPropertyWithValue("dumpStateOnException", true)
43 .hasFieldOrPropertyWithValue("favorExtension", true)
44 .hasFieldOrPropertyWithValue("captureFieldContext", true);
45 }
46
47
48
49
50 @EnableAutoConfiguration
51 @Configuration
52 public static class ContextConfiguration {
53 }
54
55 }