1
1
/*
2
- * Copyright 2002-2012 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -45,6 +45,7 @@ public class ProfileXmlBeanDefinitionTests {
45
45
private static final String NOT_DEV_ELIGIBLE_XML = "ProfileXmlBeanDefinitionTests-notDevProfile.xml" ;
46
46
private static final String ALL_ELIGIBLE_XML = "ProfileXmlBeanDefinitionTests-noProfile.xml" ;
47
47
private static final String MULTI_ELIGIBLE_XML = "ProfileXmlBeanDefinitionTests-multiProfile.xml" ;
48
+ private static final String MULTI_NEGATED_XML = "ProfileXmlBeanDefinitionTests-multiProfileNegated.xml" ;
48
49
private static final String MULTI_NOT_DEV_ELIGIBLE_XML = "ProfileXmlBeanDefinitionTests-multiProfileNotDev.xml" ;
49
50
private static final String MULTI_ELIGIBLE_SPACE_DELIMITED_XML = "ProfileXmlBeanDefinitionTests-spaceDelimitedProfile.xml" ;
50
51
private static final String UNKNOWN_ELIGIBLE_XML = "ProfileXmlBeanDefinitionTests-unknownProfile.xml" ;
@@ -61,7 +62,7 @@ public class ProfileXmlBeanDefinitionTests {
61
62
62
63
private static final String TARGET_BEAN = "foo" ;
63
64
64
- @ Test (expected = IllegalArgumentException .class )
65
+ @ Test (expected = IllegalArgumentException .class )
65
66
public void testProfileValidation () {
66
67
beanFactoryFor (PROD_ELIGIBLE_XML , NULL_ACTIVE );
67
68
}
@@ -94,6 +95,12 @@ public void testProfilePermutations() {
94
95
assertThat (beanFactoryFor (MULTI_ELIGIBLE_XML , PROD_ACTIVE ), containsTargetBean ());
95
96
assertThat (beanFactoryFor (MULTI_ELIGIBLE_XML , MULTI_ACTIVE ), containsTargetBean ());
96
97
98
+ assertThat (beanFactoryFor (MULTI_NEGATED_XML , NONE_ACTIVE ), containsTargetBean ());
99
+ assertThat (beanFactoryFor (MULTI_NEGATED_XML , UNKNOWN_ACTIVE ), containsTargetBean ());
100
+ assertThat (beanFactoryFor (MULTI_NEGATED_XML , DEV_ACTIVE ), containsTargetBean ());
101
+ assertThat (beanFactoryFor (MULTI_NEGATED_XML , PROD_ACTIVE ), containsTargetBean ());
102
+ assertThat (beanFactoryFor (MULTI_NEGATED_XML , MULTI_ACTIVE ), not (containsTargetBean ()));
103
+
97
104
assertThat (beanFactoryFor (MULTI_NOT_DEV_ELIGIBLE_XML , NONE_ACTIVE ), containsTargetBean ());
98
105
assertThat (beanFactoryFor (MULTI_NOT_DEV_ELIGIBLE_XML , UNKNOWN_ACTIVE ), containsTargetBean ());
99
106
assertThat (beanFactoryFor (MULTI_NOT_DEV_ELIGIBLE_XML , DEV_ACTIVE ), not (containsTargetBean ()));
0 commit comments