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.Objects;
22 import java.util.Properties;
23
24 import junit.framework.TestCase;
25 import org.apache.maven.model.Profile;
26 import org.apache.maven.model.building.SimpleProblemCollector;
27 import org.apache.maven.model.profile.DefaultProfileActivationContext;
28 import org.apache.maven.model.profile.ProfileActivationContext;
29
30
31
32
33
34
35 public abstract class AbstractProfileActivatorTest<T extends ProfileActivator> extends TestCase {
36
37 private Class<T> activatorClass;
38
39 protected T activator;
40
41 public AbstractProfileActivatorTest(Class<T> activatorClass) {
42 this.activatorClass = Objects.requireNonNull(activatorClass, "activatorClass cannot be null");
43 ;
44 }
45
46 @Override
47 protected void setUp() throws Exception {
48 super.setUp();
49
50 activator = activatorClass.getConstructor().newInstance();
51 }
52
53 @Override
54 protected void tearDown() throws Exception {
55 activator = null;
56
57 super.tearDown();
58 }
59
60 protected ProfileActivationContext newContext(final Properties userProperties, final Properties systemProperties) {
61 DefaultProfileActivationContext context = new DefaultProfileActivationContext();
62 return context.setUserProperties(userProperties).setSystemProperties(systemProperties);
63 }
64
65 protected void assertActivation(boolean active, Profile profile, ProfileActivationContext context) {
66 SimpleProblemCollector problems = new SimpleProblemCollector();
67
68 assertEquals(active, activator.isActive(profile, context, problems));
69
70 assertEquals(problems.getErrors().toString(), 0, problems.getErrors().size());
71 assertEquals(
72 problems.getWarnings().toString(), 0, problems.getWarnings().size());
73 }
74 }