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