1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.profile.activation;
20
21 import java.util.Properties;
22
23 import org.apache.maven.api.model.Profile;
24 import org.apache.maven.model.building.SimpleProblemCollector;
25 import org.apache.maven.model.profile.DefaultProfileActivationContext;
26 import org.apache.maven.model.profile.ProfileActivationContext;
27 import org.junit.jupiter.api.AfterEach;
28 import org.junit.jupiter.api.BeforeEach;
29
30 import static org.junit.jupiter.api.Assertions.assertEquals;
31
32
33
34
35
36 public abstract class AbstractProfileActivatorTest<T extends ProfileActivator> {
37
38 protected T activator;
39
40 @BeforeEach
41 abstract void setUp() throws Exception;
42
43 @AfterEach
44 void tearDown() throws Exception {
45 activator = null;
46 }
47
48 protected ProfileActivationContext newContext(final Properties userProperties, final Properties systemProperties) {
49 DefaultProfileActivationContext context = new DefaultProfileActivationContext();
50 return context.setUserProperties(userProperties).setSystemProperties(systemProperties);
51 }
52
53 protected void assertActivation(boolean active, Profile profile, ProfileActivationContext context) {
54 SimpleProblemCollector problems = new SimpleProblemCollector();
55
56 assertEquals(active, activator.isActive(new org.apache.maven.model.Profile(profile), context, problems));
57
58 assertEquals(0, problems.getErrors().size(), problems.getErrors().toString());
59 assertEquals(0, problems.getWarnings().size(), problems.getWarnings().toString());
60 }
61 }