JSR-299: Contexts and Dependency Injection for Java Enterprise Edition TCK Coverage
20091101
Contents
Coverage Distribution
Chapter Summary
Section Summary
Coverage Detail
Colour Key |
Assertion is covered |
Assertion is not covered |
Assertion test is unimplemented |
Assertion is untestable |
a)
A bean comprises of a (nonempty) set of bean types.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testBeanTypesNonEmpty()
fisheye|
svn
b)
A bean comprises of a (nonempty) set of qualifiers.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testQualifiersNonEmpty()
fisheye|
svn
c)
A bean comprises of a scope.
org.jboss.jsr299.tck.tests.definition.bean
e)
A bean comprises of an optional bean EL name.
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testNonDefaultNamed()
fisheye|
svn
NameDefinitionTest.testNotNamedInJava()
fisheye|
svn
f)
A bean comprises of a set of interceptor bindings.
No tests exist for this assertion
g)
A bean comprises of a bean implementation.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testManagedBean()
fisheye|
svn
h)
A bean may or may not be an alternative.
a)
A bean may have multiple bean types.
org.jboss.jsr299.tck.tests.definition.bean
l)
All beans have the bean type java.lang.Object.
org.jboss.jsr299.tck.tests.definition.bean
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testObjectIsInAPITypes()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForClassReturn()
fisheye|
svn
a)
A bean type may be an interface.
org.jboss.jsr299.tck.tests.definition.bean
b)
A bean type may be a concrete class.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testManagedBean()
fisheye|
svn
c)
A bean type may be an abstract class.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testAbstractApiType()
fisheye|
svn
d)
A bean type may be declared final.
org.jboss.jsr299.tck.tests.definition.bean
e)
A bean type may have final methods.
org.jboss.jsr299.tck.tests.definition.bean
f)
A bean type may be a parameterized type with actual type parameters.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityToRawType()
fisheye|
svn
g)
A bean type may be a parameterized type with type variables.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityToRawType()
fisheye|
svn
i)
A bean type may be an array type. Two array types are considered identical only if the element type is identical.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testApiTypeForArrayTypeReturn()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithArray()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForArrayTypeReturn()
fisheye|
svn
j)
A bean type may be a primitive type. Primitive types are considered to be identical to their corresponding wrapper types in java.lang.
org.jboss.jsr299.tck.tests.definition.bean
k)
A bean type may be a raw type.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testManagedBean()
fisheye|
svn
la)
A type variable is not a legal bean type.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterizedTypeWithTypeParameter2
ParameterizedTypeWithTypeParameterTest.testParameterizedType()
fisheye|
svn
lb)
A parameterized type that contains a wildcard type parameter is not a legal bean type.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterizedTypeWithWildcard
ParameterizedTypeWithWildcardTest.testParameterizedReturnTypeWithWildcard()
fisheye|
svn
The bean types of a bean may be restricted by annotating the bean class or producer method or field with the annotation @javax.enterprise.inject.Typed. When a @Typed annotation is explicitly specified, only the types whose classes are explicitly listed using the value member, together with java.lang.Object are bean types of the bean.
a)
Check managed bean
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testBeanTypesOnManagedBean()
fisheye|
svn
b)
Check session bean
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
EnterpriseResolutionByTypeTest.testBeanTypesOnSessionBean()
fisheye|
svn
c)
Check producer method
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testBeanTypesOnProducerMethod()
fisheye|
svn
d)
Check producer field
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testBeanTypesOnProducerField()
fisheye|
svn
e)
Check generic managed bean
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testGenericBeanTypesOnManagedBean()
fisheye|
svn
g)
Check generic producer method
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testGenericBeanTypesOnProducerMethod()
fisheye|
svn
h)
Check generic producer field
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testGenericBeanTypesOnProducerField()
fisheye|
svn
If a bean class or producer method or field specifies a @Typed annotation, and the value member specifies a class which does not correspond to a type in the unrestricted set of bean types of a bean, the container automatically detects the problem and treats it as a definition error.
j)
Check managed bean
No tests exist for this assertion
k)
Check session bean
No tests exist for this assertion
l)
Check producer method
No tests exist for this assertion
m)
Check producer field
No tests exist for this assertion
a)
A client of a bean may typecast its contextual reference to a bean to any bean type of the bean which is a Java interface. However, the client may not in general typecast its contextual reference to an arbitrary concrete bean type of the bean.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testBeanClientCanCastBeanInstanceToAnyBeanType()
fisheye|
svn
a0)
Every bean has the built-in qualifier @Any, even if it does not explicitly declare this qualifier, except for the special @New qualified beans defined in Section 3.12, "@New qualified beans".
A test exists for this untestable assertion!
aa)
If a bean does not explicitly declare a qualifier other than @Named, the bean has exactly one additional qualifier, of type @Default. This is called the default qualifier.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testDefaultQualifierDeclaredInJava()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testDefaultBindingType()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultBindingType()
fisheye|
svn
b)
The default qualifier is also assumed for any injection point that does not explicitly declare a qualifier.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testDefaultQualifierForInjectionPoint()
fisheye|
svn
aa)
A qualifier type is a Java annotation defined as @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME).
ab)
A qualifier type is a Java annotation defined as @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME).
ba)
A qualifier type may be declared by specifying the @javax.inject.Qualifier meta-annotation.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifierDeclaresBindingAnnotation()
fisheye|
svn
d)
A qualifier type may define annotation members.
The qualifiers of a bean are declared by annotating the bean class or producer method or field with the qualifier types.
a)
Test by annotating a bean class.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifiersDeclaredInJava()
fisheye|
svn
b)
Test by annotating a producer method.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testBindingType()
fisheye|
svn
c)
Test by annotating a producer field.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testBindingType()
fisheye|
svn
d)
Any bean may declare multiple qualifier types.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testMultipleQualifiers()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
a)
Qualifier types may be applied to injected fields (see Section 3.8, "Injected fields") to determine the bean that is injected, according to the rules of typesafe resolution defined in Section 5.3, "Typesafe resolution".
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreateInjectsFieldsDeclaredInJava()
fisheye|
svn
b)
A bean may only be injected to an injection point if it has all the qualifiers of the injection point.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
Qualifier types may be applied to parameters of producer methods, initializer methods, disposer methods, observer methods or bean constructors (see Chapter 3, Bean implementation) to determine the bean instance that is passed when the method is called by the container.
a)
Test producer method.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testFieldInjectedFromProducerMethod()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testBindingTypesAppliedToProducerMethodParameters()
fisheye|
svn
b)
Test initializer method.
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testBindingTypeOnInitializerParameter()
fisheye|
svn
c)
Test disposer method.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
ca)
Test observer method.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodReceivesInjectionsOnNonObservesParameters()
fisheye|
svn
d)
Test bean constructor.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testInjectionOfParametersIntoBeanConstructor()
fisheye|
svn
a)
All beans have a scope.
org.jboss.jsr299.tck.tests.definition.bean
b)
A scope type is represented by an annotation type.
c)
The set of scope types is extensible.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypesAreExtensible()
fisheye|
svn
aa)
There are five standard scope types defined by this specification, all defined in the package javax.enterprise.context. The @RequestScoped, @ApplicationScoped and @SessionScoped annotations defined in Section 6.7, "Context management for built-in scopes" represent the standard scopes defined by the Java Servlets specification.
org.jboss.jsr299.tck.tests.context
ab)
There are five standard scope types defined by this specification, all defined in the package javax.enterprise.context. The @RequestScoped, @ApplicationScoped and @SessionScoped annotations defined in Section 6.7, "Context management for built-in scopes" represent the standard scopes defined by the Java Servlets specification.
org.jboss.jsr299.tck.tests.context
ac)
There are five standard scope types defined by this specification, all defined in the package javax.enterprise.context. The @RequestScoped, @ApplicationScoped and @SessionScoped annotations defined in Section 6.7, "Context management for built-in scopes" represent the standard scopes defined by the Java Servlets specification.
org.jboss.jsr299.tck.tests.context
ba)
There are five standard scope types defined by this specification, all defined in the package javax.enterprise.context. The @ConversationScoped annotation represents the conversation scope defined in Section 6.7.4, "Conversation context lifecycle".
org.jboss.jsr299.tck.tests.context.conversation
LongRunningConversationPropagatedByFacesContextTest.testConversationPropagated()
fisheye|
svn
ca)
There are five standard scope types defined by this specification, all defined in the package javax.enterprise.context. The @Dependent pseudo-scope is for dependent objects, as defined in Section 6.4, "Dependent pseudo-scope"
org.jboss.jsr299.tck.tests.context
e)
If an interceptor or decorator has any scope other than @Dependent, non-portable behavior results.
aa)
A scope type is a Java annotation defined as @Target({TYPE, METHOD, FIELD}) and @Retention(RUNTIME).
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeHasCorrectTarget()
fisheye|
svn
ab)
A scope type is a Java annotation defined as @Target({TYPE, METHOD, FIELD}) and @Retention(RUNTIME).
ba)
All scope types must specify the @javax.inject.Scope or @javax.enterprise.context.NormalScope meta-annotation.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeDeclaresScopeTypeAnnotation()
fisheye|
svn
a)
The scope of a bean is defined by annotating the bean class or producer method or field with a scope type.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeDeclaredInJava()
fisheye|
svn
ba)
A bean class or producer method or field may specify at most one scope type annotation. If a bean class or producer method or field specifies multiple scope type annotations, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.definition.scope.broken.tooManyScopes
TooManyScopesTest.testTooManyScopesSpecifiedInJava()
fisheye|
svn
c)
A scope type may be specified using a stereotype annotation, as defined in Section 2.7.2, "Declaring the stereotypes for a bean"
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeWithScopeType()
fisheye|
svn
aa)
When no scope is explicitly declared by annotating the bean class or producer method or field the scope of a bean is defaulted.
org.jboss.jsr299.tck.tests.definition.scope
b)
If the bean does not declare any stereotype with a declared default scope, the default scope for the bean is @Dependent.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeWithoutScopeType()
fisheye|
svn
c)
If all stereotypes declared by the bean that have some declared default scope have the same default scope, then that scope is the default scope for the bean.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testMultipleCompatibleScopeStereotypes()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStereotypeSpecifiesScope()
fisheye|
svn
da)
If there are two different stereotypes declared by the bean that declare different default scopes, then there is no default scope and the bean must explicitly declare a scope. If it does not explicitly declare a scope, the container automatically
detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testMultipleIncompatibleScopeStereotypesWithScopeSpecified()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.stereotype.broken.scopeConflict
IncompatibleStereotypesTest.testMultipleIncompatibleScopeStereotypes()
fisheye|
svn
e)
If a bean explicitly declares a scope, any default scopes declared by stereotypes are ignored.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testExplicitScopeOverridesMergedScopesFromMultipleStereotype()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeSpecifiedAndStereotyped()
fisheye|
svn
a)
A valid bean EL name is a period-separated list of valid EL identifiers
org.jboss.jsr299.tck.tests.lookup.el
ResolutionByNameTest.testELResolverReturnsContextualInstance()
fisheye|
svn
To specify the EL name of a bean, the qualifier @javax.inject.Named is applied to the bean class or producer method or field.
a)
Test with a bean class.
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testNonDefaultNamed()
fisheye|
svn
b)
Test with a producer method.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNamedMethod()
fisheye|
svn
c)
Test with a producer field.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testNamedField()
fisheye|
svn
d)
If the @Named annotation does not specify the value member, the EL name is defaulted.
org.jboss.jsr299.tck.tests.definition.name
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testDefaultNamedField()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultNamedMethod()
fisheye|
svn
A default EL name must be assigned by the container when a bean class or producer method or field of a bean declares a @Named annotation and no EL name is explicitly specified by the value member.
a)
Test with a bean class.
org.jboss.jsr299.tck.tests.definition.name
b)
Test with a producer method.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultNamedMethod()
fisheye|
svn
c)
Test with a producer field.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testDefaultNamedField()
fisheye|
svn
e)
A default EL name must be assigned by the container when a bean declares a stereotype that declares an empty @Named annotation, and the bean does not explicitly specify an EL name.
org.jboss.jsr299.tck.tests.definition.stereotype.defaultNamed
DefaultNamedTest.testStereotypeWithEmptyNamed()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.stereotype.broken.nonEmptyNamed
NonEmptyNamedTest.testStereotypeWithNonEmptyNamed()
fisheye|
svn
a)
If @Named is not declared by the bean, nor by its stereotypes, a bean has no EL name.
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testNotNamedInStereotype()
fisheye|
svn
NameDefinitionTest.testNotNamedInJava()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testDefaultNamedField()
fisheye|
svn
b)
If an interceptor or decorator has a name, non-portable behavior results.
a)
An alternative is a bean that must be explicitly declared in the beans.xml file if it should be available for lookup, injection or EL resolution.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
An alternative may be declared by annotating the bean class or producer method or field with the @Alternative annotation.
a)
Test with a bean class.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
ab)
Test with a producer method.
No tests exist for this assertion
ac)
Test with a producer field.
No tests exist for this assertion
An alternative may be declared by annotating a bean, producer method or producer field with a stereotype that declares an @Alternative annotation.
b)
Test with a bean.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testAnyEnabledPolicyStereotypeMakesPolicyEnabled()
fisheye|
svn
c)
Test with a producer method.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testProducerPoliciesOnMethodAndField()
fisheye|
svn
d)
Test with a producer field.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testProducerPoliciesOnMethodAndField()
fisheye|
svn
e)
If an interceptor or decorator is an alternative, non-portable behavior results.
a)
A stereotype may specify that all beans with the stereotype have defaulted bean EL names.
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testStereotypeDefaultsName()
fisheye|
svn
aa)
A stereotype may specify that all beans with the stereotype are alternatives.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testAnyEnabledPolicyStereotypeMakesPolicyEnabled()
fisheye|
svn
A bean may declare zero, one or multiple stereotypes.
b)
A bean may declare zero stereotypes.
c)
Test with one stereotype.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testOneStereotypeAllowed()
fisheye|
svn
d)
Test with multiple stereotypes.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testMultipleStereotypesAllowed()
fisheye|
svn
A beans stereotype is a Java annotation defined as @Target({TYPE, METHOD, FIELD}), @Target(TYPE), @Target(METHOD), @Target(FIELD) or @Target({METHOD, FIELD}) and @Retention(RUNTIME).
aa)
Test @Target({TYPE, METHOD, FIELD}).
ad)
Test @Target({METHOD, FIELD}).
ae)
@Retention(RUNTIME) - untestable.
b)
A stereotype may be declared by specifying the @javax.enterprise.inject.Stereotype meta-annotation.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testOneStereotypeAllowed()
fisheye|
svn
The default scope of a stereotype is defined by annotating the stereotype with a scope type. A stereotype may declare at most one scope. If a stereotype declares more than one scope, the container automatically detects the problem and treats it as a definition error.
aa)
Test with one scope.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeWithScopeType()
fisheye|
svn
StereotypeDefinitionTest.testStereotypeWithoutScopeType()
fisheye|
svn
ab)
Test that a stereotype with multiple scopes throws an exception.
org.jboss.jsr299.tck.tests.definition.stereotype.broken.tooManyScopes
TooManyScopeTypesTest.testStereotypeWithTooManyScopeTypes()
fisheye|
svn
a0)
The interceptor bindings of a stereotype are defined by annotating the stereotype with the interceptor binding types.
No tests exist for this assertion
a)
A stereotype may declare zero interceptor bindings.
No tests exist for this assertion
b)
A stereotype may declare one interceptor bindings.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testStereotypeInterceptorBindings()
fisheye|
svn
c)
A stereotype may declare multiple interceptor bindings.
No tests exist for this assertion
aaa)
A stereotype may declare an empty @Named annotation, which specifies that every bean with the stereotype has a defaulted name when a name is not explicitly specified by the bean.
org.jboss.jsr299.tck.tests.definition.stereotype.defaultNamed
DefaultNamedTest.testStereotypeWithEmptyNamed()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testStereotypeDefaultsName()
fisheye|
svn
aab)
If a stereotype declares a non-empty @Named annotation, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.definition.stereotype.broken.nonEmptyNamed
NonEmptyNamedTest.testStereotypeWithNonEmptyNamed()
fisheye|
svn
b)
A stereotype should not declare any qualifier annotation other than @Named. If a stereotype declares any other qualifier annotation, non-portable behavior results.
c)
A stereotype should not be annotated @Typed. If a stereotype is annotated @Typed, non-portable behavior results.
a)
A stereotype may declare an @Alternative annotation, which specifies that every bean with the stereotype is an alternative.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testAnyEnabledPolicyStereotypeMakesPolicyEnabled()
fisheye|
svn
a)
A stereotype may declare other stereotypes.
org.jboss.jsr299.tck.tests.definition.stereotype.inheritance
StereotypeInheritenceTest.testInheritence()
fisheye|
svn
b)
Stereotype declarations are transitive - a stereotype declared by a second stereotype is inherited by all beans and other stereotypes that declare the second stereotype.
org.jboss.jsr299.tck.tests.definition.stereotype.inheritance
StereotypeInheritenceTest.testInheritence()
fisheye|
svn
c)
Stereotypes declared @Target(TYPE) may not be applied to stereotypes declared @Target({TYPE, METHOD, FIELD}), @Target(METHOD), @Target(FIELD), @Target({METHOD, FIELD}).
Stereotype annotations may be applied to a bean class or producer method or field.
a)
Test with a bean class.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeSpecifiedAndStereotyped()
fisheye|
svn
b)
Test with a producer method.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStereotypeSpecifiesScope()
fisheye|
svn
c)
Test with a producer field.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testStereotype()
fisheye|
svn
db)
The default scope declared by the stereotype may be overridden by the bean.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testWebBeanScopeTypeOverridesStereotype()
fisheye|
svn
e)
Multiple stereotypes may be applied to the same bean.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testMultipleStereotypesAllowed()
fisheye|
svn
StereotypeDefinitionTest.testExplicitScopeOverridesMergedScopesFromMultipleStereotype()
fisheye|
svn
aa)
The built-in stereotype @javax.enterprise.inject.Model is intended for use with beans that define the model layer of an MVC web application architecture such as JSF.
a)
When the application violates a rule defined by this specification, the container automatically detects the problem. There are three kinds of problem - definition errors occur when a single bean definition violates the rules of this specification, deployment problems occur when there are problems resolving dependencies, or inconsistent specialization, in a particular deployment, and exceptions occur at runtime.
b)
Definition errors are developer errors. They may be detected by tooling at development time, and are also detected by the container at initialization time. If a definition error exists in a deployment, initialization will be aborted by the container.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.array
ArrayTest.testInjectionPointWithArrayType()
fisheye|
svn
c)
Deployment problems are detected by the container at initialization time. If a deployment problem exists in a deployment, initialization will be aborted by the container.
No tests exist for this assertion
d)
The container is permitted to define a non-portable mode, for use at development time, in which some definition errors and deployment problems do not cause application initialization to abort.
No tests exist for this assertion
e)
Exceptions represent problems that may not be detected until they actually occur at runtime. All exceptions defined by this specification are unchecked exceptions. All exceptions defined by this specification may be safely caught and handled by the application.
No tests exist for this assertion
f0)
If the bean class of a managed bean is annotated with both the @Interceptor and @Decorator stereotypes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.interceptors.definition.broken.interceptorCanNotBeDecorator
InterceptorCanNotBeDecoratorTest.testInterceptorCanNotAlsoBeDecorator()
fisheye|
svn
fa)
If a managed bean has a public field, it must have scope @Dependent.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testDependentScopedBeanCanHavePublicField()
fisheye|
svn
fba)
If a managed bean with a public field declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.simple.definition.dependentWithPublicField
DependentWithPublicFieldTest.testNonDependentScopedBeanCanNotHavePublicField()
fisheye|
svn
g)
If the managed bean class is a generic type, it must have scope @Dependent. If a managed bean with a parameterized bean class declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.definition.bean.genericbroken
GenericManagedBeanTest.testNonDependentGenericManagedBeanNotOk()
fisheye|
svn
b)
A top-level Java class is not a managed bean if it is a non-static inner class.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testNonStaticInnerClassDeclaredInJavaNotDiscovered()
fisheye|
svn
ba)
A top-level Java class that is a static inner class can be a managed bean.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testStaticInnerClassDeclaredInJavaAllowed()
fisheye|
svn
ca)
A top-level Java class is not a managed bean if it is an abstract class, unless it is annotated @Decorator.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testAbstractClassDeclaredInJavaNotDiscovered()
fisheye|
svn
cb)
A top-level Java class is not a managed bean if it is an interface, unless it is annotated @Decorator.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testInterfaceNotDiscoveredAsSimpleBean()
fisheye|
svn
f)
A top-level Java class is not a managed bean if it is annotated with any of the EJB component-defining annotations
No tests exist for this assertion
g)
A top-level Java class is not a managed bean if it implements javax.enterprise.inject.spi.Extension.
No tests exist for this assertion
n)
A top-level Java class is not a managed bean if it is declared as an EJB bean class in ejb-jar.xml
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanViaXmlTest.testEjbDeclaredInXmlNotSimpleBean()
fisheye|
svn
p)
A top-level Java class is only a managed bean if it has an appropriate constructor - a constructor with no parameters.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testSimpleBeanOnlyIfConstructorParameterless()
fisheye|
svn
q)
A top-level Java class is only a managed bean if it has an appropriate constructor - a constructor annotated @Inject.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testSimpleBeanOnlyIfConstructorIsInitializer()
fisheye|
svn
a)
The unrestricted set of bean types for a managed bean contains the bean class, every superclass and all interfaces it implements directly or indirectly.
org.jboss.jsr299.tck.tests.definition.bean
a)
A managed bean with a constructor that takes no parameters does not require any special annotations
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testEmptyConstructorUsed()
fisheye|
svn
ab)
If the managed bean does not have a constructor that takes no parameters, it must have a constructor annotated @Inject. No additional special annotations are required.
No tests exist for this assertion
A bean class may also specify a scope, name, stereotypes and/or qualifiers.
ba)
Test a bean with a scope.
org.jboss.jsr299.tck.tests.definition.bean
bb)
Test a bean with a name.
org.jboss.jsr299.tck.tests.definition.name
NameDefinitionTest.testNonDefaultNamed()
fisheye|
svn
bd)
Test a bean with a stereotype.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testMultipleStereotypes()
fisheye|
svn
be)
Test a bean with a qualifier.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifiersDeclaredInJava()
fisheye|
svn
c)
A managed bean may extend another managed bean.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testBeanExtendsAnotherBean()
fisheye|
svn
If a bean class of a managed bean X is annotated @Specializes, then the bean class of X must directly extend the bean class of another managed bean Y. Then X directly specializes Y, as defined in Section 4.3, "Specialization".
aa)
Test that a specializing bean has all its own qualifiers and the qualifiers of the specialized bean.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasQualifiersOfSpecializedAndSpecializingBean()
fisheye|
svn
ab)
Test that a specializing bean has the name of the specialized bean.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasNameOfSpecializedBean()
fisheye|
svn
ac)
Test a specialized bean extending a managed bean.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testSpecializedBeanExtendsManagedBean()
fisheye|
svn
If the bean class of X does not directly extend the bean class of another managed bean, the container automatically detects the problem and treats it as a definition error.
da)
Test a specializing bean extending a non simple bean.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.noextend3
SpecializingClassExtendsNonSimpleBeanTest.testSpecializingClassExtendsNonSimpleBean()
fisheye|
svn
db)
Test a specializing bean extending nothing.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.noextend2
SpecializingBeanExtendsNothingTest.testSpecializingClassDirectlyExtendsNothing()
fisheye|
svn
dc)
Test a specializing bean directly extending an enterprise bean class.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.extendejb
SpecializingBeanExtendsEnterpriseBeanTest.testSpecializingClassDirectlyExtendsEnterpriseBean()
fisheye|
svn
dd)
Test a specializing bean implementing an interface and extending nothing.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.noextend1
SpecializingBeanImplementsInterfaceOnly.testSpecializingClassImplementsInterfaceAndExtendsNothing()
fisheye|
svn
a)
The default name for a managed bean is the unqualified class name of the bean class, after converting the first character to lower case
org.jboss.jsr299.tck.tests.definition.name
aa)
A session bean is a bean that is implemented by a session bean with an EJB 3.x client view. The basic lifecycle and semantics of EJB session beans are defined by the EJB specification.
b)
A stateless session bean must belong to the @Dependent pseudo-scope
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testStatelessMustBeDependentScoped()
fisheye|
svn
c)
A singleton bean must belong to either the @ApplicationScoped scope or to the @Dependent pseudo-scope
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testSingletonWithDependentScopeOK()
fisheye|
svn
EnterpriseBeanDefinitionTest.testSingletonWithApplicationScopeOK()
fisheye|
svn
da)
If a session bean specifies an illegal scope, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.statelessWithApplicationScope
StatelessWithApplicationScopeTest.testStatelessWithSessionScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.statelessWithConversationScope
StatelessWithConversationScopeTest.testStatelessWithConversationScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.singletonWithRequestScope
SingletonWithRequestScopeTest.testSingletonWithRequestScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.statelessWithRequestScope
StatelessWithRequestScopeTest.testStatelessWithRequestScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.singletonWithConversationScope
SingletonWithConversationScopeTest.testSingletonWithConversationScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.singletonWithSessionScope
SingletonWithSessionScopeTest.testSingletonWithSessionScopeFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.broken.statelessWithSessionScope
StatelessWithSessionScopeTest.testStatelessWithSessionScopeFails()
fisheye|
svn
e)
A stateful session bean may have any scope.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanWithScopeAnnotation()
fisheye|
svn
f)
When a contextual instance of a session bean is obtained via the dependency injection service, the behavior of SessionContext.getInvokedBusinessInterface() is specific to the container implementation. Portable applications should not rely upon the value returned by this method.
g)
If the bean class of a session bean is annotated @Interceptor, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
h)
If the bean class of a session bean is annotated @Decorator, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
i)
If the session bean class is a generic type, it must have scope @Dependent. If a session bean with a parameterized bean class declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
a)
If a session bean is a stateful session bean, and the scope is @Dependent, the application may call any EJB remove method of a contextual instance of the session bean.
org.jboss.jsr299.tck.tests.implementation.enterprise.remove
EnterpriseBeanRemoveMethodTest.testApplicationMayCallAnyRemoveMethodOnDependentScopedSessionEnterpriseBeans()
fisheye|
svn
b)
If a session bean is a stateful session bean, and the scope is not @Dependent, the application may not directly call any EJB remove method of any instance of the session bean. If the application directly calls an EJB remove method of any contextual instance of a session bean that is a stateful session bean and declares any scope other than @Dependent, an UnsupportedOperationException is thrown
org.jboss.jsr299.tck.tests.implementation.enterprise.remove
EnterpriseBeanRemoveMethodTest.testApplicationCannotCallRemoveMethodOnNonDependentScopedSessionEnterpriseBean()
fisheye|
svn
da)
If the application directly calls an EJB remove method of a contextual instance of a session bean that is a stateful session bean and has scope @Dependent then no parameters are passed to the method by the container.
org.jboss.jsr299.tck.tests.implementation.enterprise.remove
EnterpriseBeanRemoveMethodTest.testApplicationMayCallRemoveMethodOnDependentScopedSessionEnterpriseBeansButNoParametersArePassed()
fisheye|
svn
dba)
If the application directly calls an EJB remove method of a contextual instance of a session bean that is a stateful session bean and has scope @Dependent then the container ignores the instance instead of destroying it when Contextual.destroy() is called, as defined in Section 6.5, "Lifecycle of stateful session beans"
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testRemovedEjbIgnored()
fisheye|
svn
aa)
The unrestricted set of bean types for a session bean contains all local interfaces of the bean and their superinterfaces.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanTypesAreLocalInterfacesWithoutWildcardTypesOrTypeVariablesWithSuperInterfaces()
fisheye|
svn
ba)
If the session bean has a bean class local view, the set of bean types contains the bean class and all superclasses.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testEnterpriseBeanClassLocalView()
fisheye|
svn
EnterpriseBeanViaXmlTest.testEjbDeclaredInXmlNotSimpleBean()
fisheye|
svn
c)
java.lang.Object is a bean type of every session bean
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testObjectIsInAPITypes()
fisheye|
svn
d)
Remote interfaces are not included in the set of bean types
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testRemoteInterfacesAreNotInAPITypes()
fisheye|
svn
aa)
A session bean does not require any special annotations apart from the component-defining annotation (or XML declaration) required by the EJB specification.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testObjectIsInAPITypes()
fisheye|
svn
A bean class may also specify a scope, name, stereotypes and/or qualifiers.
ba)
Test a bean class with a scope.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanWithScopeAnnotation()
fisheye|
svn
bb)
Test a bean class with a name.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanWithNamedAnnotation()
fisheye|
svn
bd)
Test a bean class with a stereotype.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanWithStereotype()
fisheye|
svn
be)
Test a bean class with a qualifier.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanWithQualifiers()
fisheye|
svn
c)
A session bean class may extend another bean class.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testBeanTypesAreLocalInterfacesWithoutWildcardTypesOrTypeVariablesWithSuperInterfaces()
fisheye|
svn
aa)
If a bean class of a session bean X is annotated @Specializes, then the bean class of X must directly extend the bean class of another session bean Y. Then X directly specializes Y, as defined in Section 4.3 "Specialization".
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise
EnterpriseBeanSpecializationTest.testSpecializingBeanHasBindingsOfSpecializedAndSpecializingBean()
fisheye|
svn
da)
If the bean class of X does not directly extend the bean class of another session bean, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise.broken.directlyExtendsSimpleBean
DirectlyExtendsSimpleBeanTest.testSpecializingClassDirectlyExtendsSimpleBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise.broken.implementInterfaceAndExtendsNothing
ImplementsInterfaceAndExtendsNothingTest.testSpecializingClassImplementsInterfaceAndExtendsNothing()
fisheye|
svn
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise.broken.directlyExtendsNothing
DirectlyExtendsNothingTest.testSpecializingClassDirectlyExtendsNothing()
fisheye|
svn
a)
The default name for a managed bean is the unqualified class name of the session bean class, after converting the first character to lower case.
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testDefaultName()
fisheye|
svn
aa)
A producer method must be a non-abstract method of a managed bean class or session bean class.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testProducerOnNonBean()
fisheye|
svn
b)
A producer method may be static.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStaticMethod()
fisheye|
svn
c)
A producer method may be non-static.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultBindingType()
fisheye|
svn
d)
If the bean is a session bean, the producer method must be either a business method of the EJB or a static method of the bean class
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.enterprise.nonbusiness
ProducerMethodNotBusinessMethodTest.testProducerMethodOnSessionBeanMustBeBusinessMethod()
fisheye|
svn
e)
If a producer method sometimes returns a null value, then the producer method must have scope @Dependent.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDependentProducerReturnsNullValue()
fisheye|
svn
f)
If a producer method returns a null value at runtime, and the producer method declares scope other than @Dependent, an IllegalProductException is thrown by the container. This restriction allows the container to use a client proxy, as defined in Section 5.4, "Client proxies".
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNonDependentProducerReturnsNullValue()
fisheye|
svn
ga)
If the producer method return type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testParameterizedReturnType()
fisheye|
svn
ha)
If a producer method return type contains a wildcard type parameter the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterizedTypeWithWildcard
ParameterizedTypeWithWildcardTest.testParameterizedReturnTypeWithWildcard()
fisheye|
svn
iaa)
If the producer method return type is a parameterized type with a type variable, it must have scope @Dependent.
No tests exist for this assertion
iab)
If a producer method with a parameterized return type with a type variable declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
ib)
If a producer method return type is a type variable the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterizedTypeWithTypeParameter2
ParameterizedTypeWithTypeParameterTest.testParameterizedType()
fisheye|
svn
j)
The application may call producer methods directly. However, if the application calls a producer method directly, no parameters will be passed to the producer method by the container; the returned object is not bound to any context; and its lifecycle is not managed by the container.
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testWhenApplicationInvokesProducerMethodParametersAreNotInjected()
fisheye|
svn
k)
A bean may declare multiple producer methods.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testBindingType()
fisheye|
svn
ProducerMethodDefinitionTest.testScopeType()
fisheye|
svn
a)
If the return type of a producer method is an interface, the unrestricted set of bean types contains the return type, all interfaces it extends directly or indirectly and java.lang.Object
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForInterfaceReturn()
fisheye|
svn
If a return type of a producer method is primitive or is a Java array type, the unrestricted set of bean types contains exactly two types: the method return type and java.lang.Object.
ba)
Check primitive return type
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForPrimitiveReturn()
fisheye|
svn
bb)
Check array return type
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForArrayTypeReturn()
fisheye|
svn
c)
If the return type of a producer method is a class, the unrestricted set of bean types contains the return type, every superclass and all interfaces it implements directly or indirectly.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testApiTypeForClassReturn()
fisheye|
svn
a)
A producer method may be declared by annotating a method with the @javax.enterprise.inject.Produces annotation
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultBindingType()
fisheye|
svn
ba)
A producer method may specify a scope.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testScopeType()
fisheye|
svn
ProducerMethodDefinitionTest.testStereotypeSpecifiesScope()
fisheye|
svn
bb)
A producer method may specify a name.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNamedMethod()
fisheye|
svn
ProducerMethodDefinitionTest.testDefaultNamedMethod()
fisheye|
svn
bd)
A producer method may specify stereotypes.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStereotypeSpecifiesScope()
fisheye|
svn
be)
A producer method may specify qualifiers.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testBindingType()
fisheye|
svn
If a producer method is annotated @Inject, has a parameter annotated @Disposes, or has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
ca)
Test with a producer method annotated @Inject.
org.jboss.jsr299.tck.tests.implementation.initializer.broken.methodAnnotatedProduces
InitializerMethodAnnotatedProducesTest.testInitializerMethodAnnotatedProduces()
fisheye|
svn
da)
Test with a producer method annotated @Disposes.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterAnnotatedDisposes
ParameterAnnotatedDisposesTest.testProducerMethodWithParameterAnnotatedDisposes()
fisheye|
svn
ea)
Test with a producer method annotated @Observes.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.parameterAnnotatedObserves
ParameterAnnotatedObservesTest.testProducerMethodWithParameterAnnotatedObserves()
fisheye|
svn
fa)
If a non-static method of a session bean class is annotated @Produces, and the method is not a business method of the session bean, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.producer.method.broken.enterprise.nonbusiness
ProducerMethodNotBusinessMethodTest.testProducerMethodOnSessionBeanMustBeBusinessMethod()
fisheye|
svn
ga)
Interceptors and decorators may not declare producer methods. If an interceptor or decorator has a method annotated @Produces, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
gb)
Interceptors and decorators may not declare producer methods. If an interceptor or decorator has a method annotated @Produces, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
h)
A producer method may have any number of parameters.
No tests exist for this assertion
i)
All producer method parameters are injection points.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testBindingTypesAppliedToProducerMethodParameters()
fisheye|
svn
aa)
If a producer method X is annotated @Specializes, then it must be non-static and directly override another producer method Y. Then X directly specializes Y, as defined in Section 4.3 "Specialization".
org.jboss.jsr299.tck.tests.inheritance.specialization.producer.method
ProducerMethodSpecializationTest.testSpecializingBeanHasBindingsOfSpecializedAndSpecializingBean()
fisheye|
svn
ba)
If a producer method is static, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.inheritance.specialization.producer.method.broken.specializesStaticMethod
SpecializesStaticMethodTest.testSpecializedStaticMethod()
fisheye|
svn
ca)
If a producer method does not directly override another producer method, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.inheritance.specialization.producer.method.broken.indirectOverride
IndirectOverrideTest.testSpecializedMethodIndirectlyOverridesAnotherProducerMethod()
fisheye|
svn
aa)
A disposer method must be a non-abstract method of a managed bean class or session bean class.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testDisposalMethodOnNonBean()
fisheye|
svn
b)
A disposer method may be static.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStaticDisposerMethod()
fisheye|
svn
c)
A disposer method may be non-static.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
d)
If the bean is a session bean, the disposer method must be a business method of the EJB or a static method of the bean class.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.methodOnSessionBean
DisposalMethodOnSessionBean.testDisposalMethodNotBusinessOrStatic()
fisheye|
svn
e)
A bean may declare multiple disposer methods.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
a)
Each disposer method must have exactly one disposed parameter, of the same type as the corresponding producer method return type.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.multiParams
MultipleDisposeParametersDefinitionTest.testMultipleDisposeParameters()
fisheye|
svn
ba)
When searching for disposer methods for a producer method, the container considers the type and qualifiers of the disposed parameter. If a disposed parameter resolves to a producer method declared by the same bean class, according to the rules of typesafe resolution defined in Section 5.2 "Typesafe resolution", the container must call this method when destroying an instance returned by that producer method.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
DisposalMethodDefinitionTest.testDisposalMethodOnNonBean()
fisheye|
svn
da)
A disposer method may resolve to multiple producer methods declared by the bean class, in which case the container must call it when destroying any instance returned by any of these producer methods.
No tests exist for this assertion
a)
A disposer method may be declared by annotating a parameter @javax.enterprise.inject.Disposes. That parameter is the disposed parameter
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
b0)
Qualifiers may be declared by annotating the disposed parameter.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
ba)
If a method has more than one parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.multiParams
MultipleDisposeParametersDefinitionTest.testMultipleDisposeParameters()
fisheye|
svn
ca)
If a disposer method is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.producesUnallowed
ProducesUnallowedDefinitionTest.testProducesUnallowed()
fisheye|
svn
da)
If a disposer method is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.initializerUnallowed
InitializerUnallowedDefinitionTest.testInitializerUnallowed()
fisheye|
svn
ea)
If a disposer method has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.observesUnallowed
ObserverParameterUnallowedDefinitionTest.testObserverParameterUnallowed()
fisheye|
svn
fa)
If a non-static method of a session bean class has a parameter annotated @Disposes, and the method is not a business method of the session bean, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.methodOnSessionBean
DisposalMethodOnSessionBean.testDisposalMethodNotBusinessOrStatic()
fisheye|
svn
g)
Interceptors and decorators may not declare disposer methods. If an interceptor or decorator has a method annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
h)
In addition to the disposed parameter, a disposer method may declare additional parameters, which may also specify qualifiers. These additional parameters are injection points.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testDisposalMethodParametersGetInjected()
fisheye|
svn
aa)
A disposer method is bound to a producer method if the producer method is declared by the same bean class as the disposer method, and the producer method is assignable to the disposed parameter, according to the rules of typesafe resolution defined in Section 5.2, "Typesafe resolution".
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
ba)
If there are multiple disposer methods for a single producer method, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
ca)
If there is no producer method declared by the bean class that is assignable to the disposed parameter of a dispose method, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition.broken.unresolvedMethod
UnresolvedDisposalMethodDefinitionTest.testUnresolvedDisposalMethod()
fisheye|
svn
a)
The default name for a producer method is the method name, unless the method follows the JavaBeans property getter naming convention, in which case the default name is the JavaBeans property name
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testDefaultNamedMethod()
fisheye|
svn
aa)
A producer field must be a field of a managed bean class or session bean class
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldNotAnotherBean()
fisheye|
svn
ab)
A producer field must be a field of a managed bean class or session bean class
org.jboss.jsr299.tck.tests.implementation.producer.field.definition.enterprise
EnterpriseProducerFieldDefinitionTest.testStaticProducerField()
fisheye|
svn
b)
A producer field may be static.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerStaticFieldBean()
fisheye|
svn
c)
A producer field may be non-static.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testBeanDeclaresMultipleProducerFields()
fisheye|
svn
ca)
If the bean is a session bean, the producer field must be a static field of the bean class.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition.enterprise
EnterpriseProducerFieldDefinitionTest.testStaticProducerField()
fisheye|
svn
d)
If a producer field sometimes contains a null value when accessed, then the producer field must have scope @Dependent
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldReturnsNullIsDependent()
fisheye|
svn
e)
If a producer method contains a null value at runtime, and the producer field declares any other scope, an IllegalProductException is thrown by the container. This restriction allows the container to use a client proxy, as defined in Section 5.4, "Client proxies"
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldReturnsNullIsNotDependent()
fisheye|
svn
fa)
If the producer field type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testParameterizedReturnType()
fisheye|
svn
fb)
If the producer field type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter
No tests exist for this assertion
ga)
If a producer field type contains a wildcard type parameter the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition.broken.parameterizedReturnTypeWithWildcard
ParameterizedReturnTypeWithWildcardTest.testParameterizedReturnTypeWithWildcard()
fisheye|
svn
gb)
If the producer field type is a parameterized type with a type variable, it must have scope @Dependent. If a producer field with a parameterized type with a type variable declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
ha)
If a producer field type is a type variable the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
i)
The application may access producer fields directly. However, if the application accesses a producer field directly, the returned object is not bound to any context; and its lifecycle is not managed by the container
j)
A bean may declare multiple producer fields
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testBeanDeclaresMultipleProducerFields()
fisheye|
svn
a)
The bean types of a producer field depend upon the field type. If the field type is an interface, the unrestricted set of bean types contains the field type, all interfaces it extends directly or indirectly and java.lang.Object.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testApiTypeForInterfaceReturn()
fisheye|
svn
The bean types of a producer field depend upon the field type. If a field type is primitive or is a Java array type, the unrestricted set of bean types contains exactly two types: the field type and java.lang.Object.
ba)
Check primitive type
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testApiTypeForPrimitiveReturn()
fisheye|
svn
bb)
Check array type
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testApiTypeForArrayTypeReturn()
fisheye|
svn
c)
The bean types of a producer field depend upon the field type. If the field type is a class, the unrestricted set of bean types contains the field type, every superclass and all interfaces it implements directly or indirectly
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testApiTypeForClassReturn()
fisheye|
svn
a)
A producer field may be declared by annotating a field with the @javax.enterprise.inject.Produces annotation.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testBeanDeclaresMultipleProducerFields()
fisheye|
svn
b)
A producer field may specify a scope.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testScopeType()
fisheye|
svn
c)
A producer field may specify a name.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testNamedField()
fisheye|
svn
e)
A producer field may specify stereotypes.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testStereotype()
fisheye|
svn
f)
A producer field may specify qualifiers.
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testBindingType()
fisheye|
svn
g)
If a producer field is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
h)
If a non-static field of a session bean class is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
i)
Interceptors and decorators may not declare producer fields. If an interceptor or decorator has a field annotated @Produces, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
a)
The default name for a producer field is the field name
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testDefaultNamedField()
fisheye|
svn
ka)
The container is not required to support resources with scope other than @Dependent.
l)
A resource may not declare a bean EL name
aa)
A resource may be declared by specifying a Java EE component environment injection annotation as part of a producer field declaration.
bb)
For a Java EE resource, @Resource must be specified.
org.jboss.jsr299.tck.tests.implementation.simple.resource.env
org.jboss.jsr299.tck.tests.implementation.simple.resource.resource
InjectionOfResourceTest.testInjectionOfResource()
fisheye|
svn
cc)
For a persistence context, @PersistenceContext must be specified.
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceContext()
fisheye|
svn
dd)
For a persistence unit, @PersistenceUnit must be specified.
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceUnit()
fisheye|
svn
ee)
For a remote EJB, @EJB must be specified.
org.jboss.jsr299.tck.tests.implementation.simple.resource.ejb
ff)
For a web service, @WebServiceRef must be specified.
No tests exist for this assertion
gg)
The injection annotation specifies the metadata needed to obtain the resources, entity manager, entity manager factory, remote EJB instance or web service reference from the component environment.
hh)
The bean type and qualifiers of the resource are determined by the producer field declaration.
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testBeanTypesAndBindingTypesOfPersistenceContext()
fisheye|
svn
i)
If the producer field declaration specifies an EL name, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
j)
If the matching object in the Java EE component environment is not of the same type as the producer field declaration, the container automatically detects the problem and treats it as a definition errors.
No tests exist for this assertion
The unrestricted set of bean types of a resource is determined by the declared type of the producer field, as specified by Section 3.4.1, “Bean types of a producer field”.
aa)
Check @Resource
No tests exist for this assertion
ab)
Check @PersistenceContext
No tests exist for this assertion
ac)
Check @PersistenceUnit
No tests exist for this assertion
ad)
Check @EJB
No tests exist for this assertion
ae)
Check @WebServiceRef
No tests exist for this assertion
a)
A Java EE or embeddable EJB container must provide a bean with qualifier @Default and bean type javax.transaction.UserTransaction, allowing injection of a reference to the JTA UserTransaction.
org.jboss.jsr299.tck.tests.implementation.builtin
BuiltInBeansTest.testUserTransactionBean()
fisheye|
svn
b)
A Java EE or embeddable EJB container must provide a bean with qualifier @Default and bean type javax.security.Principal, allowing injection of a Principal representing the current caller identity.
org.jboss.jsr299.tck.tests.implementation.builtin
c)
A Java EE or embeddable EJB container must provide a bean with qualifier @Default and bean type javax.validation.ValidationFactory, allowing injection of the default Bean Validation ValidationFactory.
org.jboss.jsr299.tck.tests.implementation.builtin
BuiltInBeansTest.testDefaultValidatorFactoryBean()
fisheye|
svn
d)
A Java EE or embeddable EJB container must provide a bean with qualifier @Default and bean type javax.validation.Validator, allowing injection of a Validator for the default Bean Validation ValidationFactory.
org.jboss.jsr299.tck.tests.implementation.builtin
BuiltInBeansTest.testDefaultValidatorBean()
fisheye|
svn
e)
If a Java EE component class has an injection point of type UserTransaction and qualifier @Default, and may not validly make use of the JTA UserTransaction according to the Java EE platform specification, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
a)
When the container instantiates a bean, it calls the bean constructor. The bean constructor is a constructor of the bean class
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testEmptyConstructorUsed()
fisheye|
svn
The bean constructor may be identified by annotating the constructor @Inject
aa)
Test an @Inject constructor is used on a managed bean
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testInitializerAnnotatedConstructor()
fisheye|
svn
SimpleBeanDefinitionTest.testInitializerAnnotatedConstructorUsedOverEmptyConstuctor()
fisheye|
svn
ab)
Test an @Inject constructor is used on a session bean
org.jboss.jsr299.tck.tests.implementation.enterprise.definition
EnterpriseBeanDefinitionTest.testConstructorAnnotatedInjectCalled()
fisheye|
svn
ba)
If a bean class does not explicitly declare a constructor using @Inject, the constructor that accepts no parameters is the bean constructor.
org.jboss.jsr299.tck.tests.implementation.simple.definition
SimpleBeanDefinitionTest.testEmptyConstructorUsed()
fisheye|
svn
ca)
If a bean class has more than one constructor annotated @Inject, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.simple.definition.tooManyInitializerAnnotatedConstructors
TooManyInitializerAnnotatedConstructorsTest.testTooManyInitializerAnnotatedConstructor()
fisheye|
svn
da)
If a bean constructor has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasDisposesParameter
ConstructorHasDisposesParameterTest.testConstructorHasDisposesParameter()
fisheye|
svn
ea)
If a bean constructor has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasObservesParameter
ConstructorHasObservesParameterTest.testConstructorHasObservesParameter()
fisheye|
svn
f)
A bean constructor may have any number of parameters.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testInjectionOfParametersIntoBeanConstructor()
fisheye|
svn
g)
All parameters of a bean constructor are injection points.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testQualifierTypeAnnotatedConstructor()
fisheye|
svn
SimpleBeanLifecycleTest.testInjectionOfParametersIntoBeanConstructor()
fisheye|
svn
An injected field is a non-static, non-final field of a bean class, or of any Java EE component class supporting injection.
aa)
Test a non-static field in a bean class.
No tests exist for this assertion
ab)
Test a non-final field in a bean class.
No tests exist for this assertion
ba)
Test a non-static field in a Java EE component class.
No tests exist for this assertion
bb)
Test a non-final field in a Java EE component class.
No tests exist for this assertion
aa)
An injected field may be declared by annotating the field @javax.inject.Inject.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreateInjectsFieldsDeclaredInJava()
fisheye|
svn
b)
If an injected field is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
An initializer method is a non-abstract, non-static method of a bean class, or of any Java EE component class supporting injection.
aaa)
Test with a non-abstract method of a bean-class.
No tests exist for this assertion
aa)
Test with a non-static method of a bean class.
No tests exist for this assertion
caa)
Test with a non-abstract method of a Java EE component class.
No tests exist for this assertion
ca)
Test with a non-static method of a Java EE component class.
No tests exist for this assertion
e)
If the bean is a session bean, the initializer method is not required to be a business method of the session bean.
org.jboss.jsr299.tck.tests.implementation.initializer
EjbInitializerMethodTest.testInitializerMethodNotABusinessMethod()
fisheye|
svn
f)
Method interceptors are never called when the container calls an initializer method
No tests exist for this assertion
g)
A bean class may declare multiple (or zero) initializer methods
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testMultipleInitializerMethodsAreCalled()
fisheye|
svn
h)
The application may call initializer methods directly, but then no parameters will be passed to the method by the container
a)
An initializer method may be declared by annotating the method @javax.inject.Inject
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testMultipleInitializerMethodsAreCalled()
fisheye|
svn
ab)
If a generic method of a bean is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
ba)
If an initializer method is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.initializer.broken.methodAnnotatedProduces
InitializerMethodAnnotatedProducesTest.testInitializerMethodAnnotatedProduces()
fisheye|
svn
ca)
If an initializer method has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.initializer.broken.parameterAnnotatedDisposes
ParameterAnnotatedDisposesTest.testInitializerMethodHasParameterAnnotatedDisposes()
fisheye|
svn
da)
If an initializer method has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.implementation.initializer.broken.parameterAnnotatedObserves
ParameterAnnotatedObservesTest.testInitializerMethodHasParameterAnnotatedObserves()
fisheye|
svn
e)
An initializer method may have any number of parameters.
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testMultipleInitializerMethodsAreCalled()
fisheye|
svn
f)
All initializer method parameters are injection points.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testInitializerMethodsCalledWithCurrentParameterValues()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testBindingTypeOnInitializerParameter()
fisheye|
svn
a)
If an injection point declares no qualifier, the injection point has exactly one qualifier, the default qualifier @Default.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodReceivesInjectionsOnNonObservesParameters()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testDisposalMethodParametersGetInjected()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testMultipleInitializerMethodsAreCalled()
fisheye|
svn
a)
If an injected field declares a @Named annotation that does not specify the value member, the name of the field is assumed.
No tests exist for this assertion
b)
If any other injection point declares a @Named annotation that does not specify the value member, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
d)
For each managed bean, a second bean exists which has the same bean class.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testForEachSimpleBeanANewBeanExists()
fisheye|
svn
e)
For each managed bean, a second bean exists which has the same bean types.
No tests exist for this assertion
f)
For each managed bean, a second bean exists which has the same bean constructor.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasSameConstructor()
fisheye|
svn
g)
For each managed bean, a second bean exists which has the same initializer methods.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasSameInitializers()
fisheye|
svn
h)
For each managed bean, a second bean exists which has the same injected fields.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasSameInjectedFields()
fisheye|
svn
i)
For each managed bean, a second bean exists which has the same interceptor bindings.
No tests exist for this assertion
j)
For each session bean, a second bean exists which has the same bean class.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanTest.testForEachEnterpriseBeanANewBeanExists()
fisheye|
svn
k)
For each session bean, a second bean exists which has the same bean types.
No tests exist for this assertion
l)
For each session bean, a second bean exists which has the same bean constructor.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanICTest.testNewBeanHasSameConstructor()
fisheye|
svn
m)
For each session bean, a second bean exists which has the same initializer methods.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanICTest.testNewBeanHasSameInitializers()
fisheye|
svn
n)
For each session bean, a second bean exists which has the same injected fields.
No tests exist for this assertion
o)
For each session bean, a second bean exists which has the same interceptor bindings.
No tests exist for this assertion
p)
This second bean has scope @Dependent.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanTest.testNewBeanIsDependentScoped()
fisheye|
svn
r)
This second bean has exactly one qualifier: @javax.enterprise.inject.New(X.class) where x is the bean class.
A test exists for this untestable assertion!
s)
This second bean has no bean EL name.
A test exists for this untestable assertion!
t)
This second bean has no stereotypes.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasNoStereotypes()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanTest.testNewBeanHasNoStereotypes()
fisheye|
svn
u)
This second bean has no observer methods.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasNoObservers()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanTest.testNewBeanHasNoObservers()
fisheye|
svn
v)
This second bean has no producer methods.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanICTest.testNewBeanHasNoProducerMethods()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasNoProducerMethods()
fisheye|
svn
w)
This second bean has no producer fields.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasNoProducerFields()
fisheye|
svn
x)
This second bean has no disposer methods.
org.jboss.jsr299.tck.tests.implementation.enterprise.newBean
NewEnterpriseBeanICTest.testNewBeanHasNoDisposalMethods()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanHasNoDisposerMethods()
fisheye|
svn
xb)
This second bean is not an alternative.
No tests exist for this assertion
xc)
This second bean is enabled, in the sense of Section 5.1.2, "Enabled and disabled beans", if and only if some other enabled bean has an injection point with the qualifier @New(X.class) where X is the bean class.
No tests exist for this assertion
xd)
This bean is called the @New qualified bean for the class X.
No tests exist for this assertion
Note that this second bean exists, and may be enabled and available for injection even if the first bean is disabled, as defined by Section 5.1.2, “Enabled and disabled beans” or if the bean class is deployed outside of a bean deployment archive, as defined in Section 12.1, “Bean deployment archives”, and is therefore not discovered during the bean discovery process defined in Chapter 12, Packaging and deployment. The container discovers @New qualified beans by inspecting injection points of other enabled beans.
ya)
Check that @New on a field injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForFieldInjectionPoint()
fisheye|
svn
yb)
Check that @New on a field injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
yc)
Check that @New on a initializer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForInitializerInjectionPoint()
fisheye|
svn
yd)
Check that @New on a initializer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
ye)
Check that @New on a constructor injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForConstructorInjectioAnPoint()
fisheye|
svn
yf)
Check that @New on a constructor injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
yg)
Check that @New on a producer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForProducerMethod()
fisheye|
svn
yh)
Check that @New on a producer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
yi)
Check that @New on a observer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForObserverMethod()
fisheye|
svn
yj)
Check that @New on a observer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
yk)
Check that @New on a disposer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanCreatedForDisposerMethod()
fisheye|
svn
yl)
Check that @New on a disposer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
No tests exist for this assertion
z)
When the qualifier @New is specified at an injection point and no value member is explicitly specified, the container defaults the value to the declared type of the injection point.
org.jboss.jsr299.tck.tests.implementation.simple.newSimpleBean
NewSimpleBeanTest.testNewBeanWithNoMemberValue()
fisheye|
svn
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X is annotated with a qualifier type, stereotype or interceptor binding type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares an annotation of type Z.
aa)
Test qualifier type for directly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifierDeclaredInheritedIsInherited()
fisheye|
svn
QualifierDefinitionTest.testQualifierDeclaredInheritedIsBlockedByIntermediateClass()
fisheye|
svn
aaa)
Test qualifier type for directly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifierNotDeclaredInheritedIsNotInherited()
fisheye|
svn
ab)
Test stereotype for directly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeDeclaredInheritedIsInherited()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testWebBeanScopeTypeOverridesStereotype()
fisheye|
svn
aba)
Test stereotype for directly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeNotDeclaredInheritedIsNotInherited()
fisheye|
svn
ad)
Test interceptor binding type for directly extended managed bean annotated @Inherited is inherited.
No tests exist for this assertion
ada)
Test interceptor binding type for directly extended managed bean not annotated @Inherited is not inherited.
No tests exist for this assertion
ag)
Test qualifier type for indirectly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifierDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
aga)
Test qualifier type for indirectly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testQualifierNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
ah)
Test stereotype for indirectly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
aha)
Test stereotype for indirectly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
aj)
Test interceptor binding type for indirectly extended managed bean annotated @Inherited is inherited.
No tests exist for this assertion
aja)
Test interceptor binding type for indirectly extended managed bean not annotated @Inherited is not inherited.
No tests exist for this assertion
al)
Test qualifier type for directly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.qualifier.enterprise
EnterpriseQualifierDefinitionTest.testQualifierDeclaredInheritedIsInherited()
fisheye|
svn
ala)
Test qualifier type for directly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.qualifier.enterprise
EnterpriseQualifierDefinitionTest.testQualifierNotDeclaredInheritedIsNotInherited()
fisheye|
svn
am)
Test stereotype for directly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeDeclaredInheritedIsInherited()
fisheye|
svn
ama)
Test stereotype for directly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeNotDeclaredInheritedIsNotInherited()
fisheye|
svn
an)
Test interceptor binding type for directly extended session bean annotated @Inherited is inherited.
No tests exist for this assertion
ana)
Test interceptor binding type for directly extended session bean not annotated @Inherited is not inherited.
No tests exist for this assertion
ap)
Test qualifier type for indirectly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.qualifier.enterprise
EnterpriseQualifierDefinitionTest.testQualifierDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
apa)
Test qualifier type for indirectly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.qualifier.enterprise
EnterpriseQualifierDefinitionTest.testQualifierNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
aq)
Test stereotype for indirectly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
aqa)
Test stereotype for indirectly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
ar)
Test interceptor binding type for indirectly extended session bean annotated @Inherited is inherited.
No tests exist for this assertion
ara)
Test interceptor binding type for indirectly extended session bean not annotated @Inherited is not inherited.
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X is annotated with a scope type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares a scope type.
ba)
Test scope type for directly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeDeclaredInheritedIsInherited()
fisheye|
svn
ScopeDefinitionTest.testScopeTypeDeclaredInheritedIsBlockedByIntermediateScopeTypeMarkedInherited()
fisheye|
svn
ScopeDefinitionTest.testScopeTypeDeclaredInheritedIsBlockedByIntermediateScopeTypeNotMarkedInherited()
fisheye|
svn
baa)
Test scope type for directly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeNotDeclaredInheritedIsNotInherited()
fisheye|
svn
bc)
Test scope type for indirectly extended managed bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
bca)
Test scope type for indirectly extended managed bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.scope
ScopeDefinitionTest.testScopeTypeNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
be)
Test scope type for directly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.scope.enterprise
EnterpriseScopeDefinitionTest.testScopeTypeDeclaredInheritedIsInherited()
fisheye|
svn
bea)
Test scope type for directly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.scope.enterprise
EnterpriseScopeDefinitionTest.testScopeTypeNotDeclaredInheritedIsNotInherited()
fisheye|
svn
bh)
Test scope type for indirectly extended session bean annotated @Inherited is inherited.
org.jboss.jsr299.tck.tests.definition.scope.enterprise
EnterpriseScopeDefinitionTest.testScopeTypeDeclaredInheritedIsIndirectlyInherited()
fisheye|
svn
bha)
Test scope type for indirectly extended session bean not annotated @Inherited is not inherited.
org.jboss.jsr299.tck.tests.definition.scope.enterprise
EnterpriseScopeDefinitionTest.testScopeTypeNotDeclaredInheritedIsNotIndirectlyInherited()
fisheye|
svn
hhh)
For class X which is extended directly by the bean class of a managed bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeScopeIsOverriddenByInheritedScope()
fisheye|
svn
hhi)
For class X which is extended indirectly by the bean class of a managed bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
org.jboss.jsr299.tck.tests.definition.stereotype
StereotypeDefinitionTest.testStereotypeScopeIsOverriddenByIndirectlyInheritedScope()
fisheye|
svn
hhj)
For class X which is extended directly by the bean class of a session bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeScopeIsOverriddenByInheritedScope()
fisheye|
svn
hhk)
For class X which is extended indirectly by the bean class of a session bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
org.jboss.jsr299.tck.tests.definition.stereotype.enterprise
EnterpriseStereotypeDefinitionTest.testStereotypeScopeIsOverriddenByIndirectlyInheritedScope()
fisheye|
svn
i)
For annotations defined by the bean specification, all built-in scope types are declared @Inherited
j)
For annotations defined by the bean specification, all built-in stereotypes are declared @Inherited
k)
For annotations defined by the bean specification, no built-in qualifier type is declared @Inherited
m)
The @Named annotation is not declared @Inherited and bean EL names are not inherited unless specialization is used
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares an injected field x then Y inherits x.
aa)
Check managed bean X directly extends managed bean Y
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testFieldDeclaredInSuperclassInjected()
fisheye|
svn
ac)
Check managed bean X indirectly extends managed bean Y
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testFieldDeclaredInIndirectSuperclassInjected()
fisheye|
svn
ab)
Check session bean X directly extends session bean Y
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testFieldDeclaredInSuperclassInjected()
fisheye|
svn
ad)
Check session bean X indirectly extends session bean Y
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testFieldDeclaredInSuperclassIndirectlyInjected()
fisheye|
svn
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares an initializer, non-static observer, @PostConstruct or @PreDestroy method x() then Y inherits x() if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
baa)
Check managed bean X directly extends managed bean Y with @PostConstruct
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testSubClassInheritsPostConstructOnSuperclass()
fisheye|
svn
SimpleBeanLifecycleTest.testSubClassDoesNotInheritPostConstructOnSuperclassBlockedByIntermediateClass()
fisheye|
svn
bab)
Check session bean X directly extends session bean Y with @PostConstruct
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testDirectSubClassInheritsPostConstructOnSuperclass()
fisheye|
svn
bac)
Check managed bean X indirectly extends managed bean Y with @PostConstruct
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testIndirectSubClassInheritsPostConstructOnSuperclass()
fisheye|
svn
bad)
Check session bean X indirectly extends session bean Y with @PostConstruct
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testIndirectSubClassInheritsPostConstructOnSuperclass()
fisheye|
svn
bba)
Check managed bean X directly extends managed bean Y with @PostDestroy
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testSubClassInheritsPreDestroyOnSuperclass()
fisheye|
svn
SimpleBeanLifecycleTest.testSubClassDoesNotInheritPreDestroyConstructOnSuperclassBlockedByIntermediateClass()
fisheye|
svn
bbb)
Check session bean X directly extends session bean Y with @PostDestroy
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testSubClassInheritsPreDestroyOnSuperclass()
fisheye|
svn
bbc)
Check managed bean X indirectly extends managed bean Y with @PostDestroy
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testIndirectSubClassInheritsPreDestroyOnSuperclass()
fisheye|
svn
bbd)
Check session bean X indirectly extends session bean Y with @PostDestroy
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testIndirectSubClassInheritsPreDestroyOnSuperclass()
fisheye|
svn
dc)
Check managed bean X directly extends managed bean Y with a non-static observer method
org.jboss.jsr299.tck.tests.event
EventTest.testNonStaticObserverMethodInherited()
fisheye|
svn
df)
Check session bean X directly extends session bean Y with a non-static observer method
org.jboss.jsr299.tck.tests.event.observer.enterprise
EnterpriseEventInheritenceTest.testNonStaticObserverMethodInherited()
fisheye|
svn
di)
Check managed bean X indirectly extends managed bean Y with a non-static observer method
org.jboss.jsr299.tck.tests.event
EventTest.testNonStaticObserverMethodIndirectlyInherited()
fisheye|
svn
dl)
Check session bean X indirectly extends session bean Y with a non-static observer method
org.jboss.jsr299.tck.tests.event.observer.enterprise
EnterpriseEventInheritenceTest.testNonStaticObserverMethodIndirectlyInherited()
fisheye|
svn
dm)
Check managed bean X directly extends managed bean Y with a initializer method
No tests exist for this assertion
dn)
Check session bean X directly extends session bean Y with a initializer method
No tests exist for this assertion
do)
Check managed bean X indirectly extends managed bean Y with a initializer method
No tests exist for this assertion
dp)
Check session bean X indirectly extends session bean Y with a initializer method
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares a non-static method x() annotated with an interceptor binding type Z then Y inherits the binding if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
ka)
Check managed bean X directly extends managed bean Y
No tests exist for this assertion
kb)
Check session bean X directly extends session bean Y
No tests exist for this assertion
kc)
Check managed bean X indirectly extends managed bean Y
No tests exist for this assertion
kd)
Check session bean X indirectly extends session bean Y
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y .If X declares a non-static producer or disposer method x() then Y does not inherit this method.
da)
Check managed bean X directly extends managed bean Y with a non-static producer method
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNonStaticProducerMethodNotInheritedBySpecializingSubclass()
fisheye|
svn
ProducerMethodDefinitionTest.testNonStaticProducerMethodNotInherited()
fisheye|
svn
db)
Check managed bean X directly extends managed bean Y with a non-static disposer method
No tests exist for this assertion
dd)
Check session bean X directly extends session bean Y with a non-static producer method
org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise
EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodNotInheritedBySpecializingSubclass()
fisheye|
svn
EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodNotInherited()
fisheye|
svn
de)
Check session bean X directly extends session bean Y with a non-static disposer method
No tests exist for this assertion
dg)
Check managed bean X indirectly extends managed bean Y with a non-static producer method
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNonStaticProducerMethodNotInherited()
fisheye|
svn
dh)
Check managed bean X indirectly extends managed bean Y with a non-static disposer method
No tests exist for this assertion
dj)
Check session bean X indirectly extends session bean Y with a non-static producer method
org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise
EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodNotIndirectlyInherited()
fisheye|
svn
dk)
Check session bean X indirectly extends session bean Y with a non-static disposer method
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares a non-static producer field x then Y does not inherit this field.
ea)
Check managed bean X directly extends managed bean Y
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testNonStaticProducerFieldNotInherited()
fisheye|
svn
ec)
Check managed bean X indirectly extends managed bean Y
org.jboss.jsr299.tck.tests.implementation.producer.field.definition
ProducerFieldDefinitionTest.testNonStaticProducerFieldNotIndirectlyInherited()
fisheye|
svn
If X is a generic type, and an injection point, producer method, producer field, disposer method or observer method declared by X is inherited by Y, and the declared type of the injection point, producer method, producer field, disposed para- meter or event parameter contains type variables declared by X, the type of the injection point, producer method, producer field, disposed parameter or event parameter inherited in Y is the declared type, after substitution of actual type arguments declared by Y or any intermediate class that is a subclass of X and a superclass of Y.
f)
Check injection point
No tests exist for this assertion
g)
Check producer method
No tests exist for this assertion
h)
Check producer field
No tests exist for this assertion
i)
Check disposer method
No tests exist for this assertion
j)
check observer method
No tests exist for this assertion
a)
If two beans both support a certain bean type, and share at least one qualifier, then they are both eligible for injection to any injection point with that declared type and qualifier.
ca)
When an enabled bean specializes a second bean, we can be certain that the second bean is never instantiated or called by the container.
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise
EnterpriseBeanSpecializationIntegrationTest.testSpecializedBeanNotInstantiated()
fisheye|
svn
When an enabled bean specializes a second bean, we can be certain that the second bean is never instantiated or called by the container. Even if the second bean defines a producer or observer method, the method will never be called.
ca)
The second bean is never instantiated.
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise
EnterpriseBeanSpecializationIntegrationTest.testSpecializedBeanNotInstantiated()
fisheye|
svn
cb)
Producer method on specialized bean is not called.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testProducerMethodOnSpecializedBeanNotCalled()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testProducerMethodFromSpecializedBeanUsed()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testNonStaticProducerMethodNotInheritedBySpecializingSubclass()
fisheye|
svn
cc)
Observer method on specialized bean is not called.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverCalledOnSpecializingBeanOnly()
fisheye|
svn
cd)
Producer field on specialized bean is not used.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldFromSpecializedBeanUsed()
fisheye|
svn
ia)
A bean X is said to specialize another bean Y if X directly specializes Y.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasQualifiersOfSpecializedAndSpecializingBean()
fisheye|
svn
ib)
A bean X is said to specialize another bean Y if a bean Z exists, such that X directly specializes Z and Z specializes Y.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasQualifiersOfSpecializedAndSpecializingBean()
fisheye|
svn
j)
A bean X that specializes bean Y will include all qualifiers of Y, together with all qualifiers declared explicitly by X.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasQualifiersOfSpecializedAndSpecializingBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise
EnterpriseBeanSpecializationTest.testSpecializingBeanHasBindingsOfSpecializedAndSpecializingBean()
fisheye|
svn
k)
A bean X that specializes bean Y will have the same name as Y if Y has a name.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple
SimpleBeanSpecializationTest.testSpecializingBeanHasNameOfSpecializedBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise
EnterpriseBeanSpecializationTest.testSpecializingBeanHasNameOfSpecializedBean()
fisheye|
svn
l)
X must have all bean types of Y. If X does not support some bean type of Y, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
If Y has a name and X declares a name explicitly, using @Named, the container automatically detects the problem and treats it as a definition error.
la)
Test that a specializing producer method with a name throws a deployment exception.
org.jboss.jsr299.tck.tests.inheritance.specialization.producer.method.broken.specializingAndSpecializedBeanHaveName
SpecializingAndSpecializedBeanHaveNameTest.testSpecializingAndSpecializedBeanHasName()
fisheye|
svn
lb)
Test that a specializing managed bean with a name throws a deployment exception.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.names
SpecializingAndSpecializedBeanHasNameTest.testSpecializingAndSpecializedBeanHasName()
fisheye|
svn
lc)
Test that a specializing enterprise bean with a name throws a deployment exception.
org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise.broken.sameName
SameNameTest.testSpecializingAndSpecializedBeanHasName()
fisheye|
svn
n)
If an interceptor or decorator is annotated @Specializes, non-portable behavior results.
No tests exist for this assertion
b)
The container is required to support circularities in the bean dependency graph where at least one bean participating in every circular chain of dependencies has a normal scope, as defined in Section 6.3, "Normal scopes and pseudo-scopes".
org.jboss.jsr299.tck.tests.lookup.circular
CircularDependencyTest.testCircularInjectionOnTwoNormalBeans()
fisheye|
svn
CircularDependencyTest.testCircularInjectionOnOneNormalAndOneDependentBean()
fisheye|
svn
CircularDependencyTest.testNormalProducerMethodDeclaredOnNormalBeanWhichInjectsProducedBean()
fisheye|
svn
CircularDependencyTest.testNormalProducerMethodDeclaredOnDependentBeanWhichInjectsProducedBean()
fisheye|
svn
CircularDependencyTest.testDependentProducerMethodDeclaredOnNormalBeanWhichInjectsProducedBean()
fisheye|
svn
CircularDependencyTest.testNormalSelfConsumingProducer()
fisheye|
svn
CircularDependencyTest.testNormalCircularConstructors()
fisheye|
svn
CircularDependencyTest.testNormalAndDependentCircularConstructors()
fisheye|
svn
CircularDependencyTest.testSelfConsumingConstructorsOnNormalBean()
fisheye|
svn
c)
The container is not required to support circular chains of dependencies where every bean participating in the chain has a pseudo-scope.
Beans packaged in a certain Java EE module or library are available for injection, lookup and EL resolution to classes and JSP/JSF pages packaged in some other Java EE module or library if and only if the first module or library is required to be accessible to the other module or library by the Java EE platform specification.
aa)
Test with injection.
No tests exist for this assertion
ab)
Test with lookup.
No tests exist for this assertion
ac)
Test with EL resolution.
No tests exist for this assertion
d)
An alternative is never available for injection, lookup or EL resolution in a Java EE module or library that is not a bean deployment archive (a module or library with no beans.xml file.
No tests exist for this assertion
e)
Nor is an alternative available for injection, lookup or EL resolution in every bean deployment archive. An alternative must be explicitly selected in every bean deployment archive in which the alternative should be available for injection, lookup and EL resolution.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
c)
By default, a bean deployment archive has no selected alternatives. An alternative must be explicitly declared using the <alternatives> element of the beans.xml file of the bean deployment archive.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
d)
The <alternatives> element contains a list of bean classes and stereotypes.
An alternative is selected for the bean deployment archive if the alternative is a managed bean or session bean and the bean class of the bean is listed.
ea)
Test with a managed bean.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
eb)
Test with a session bean.
org.jboss.jsr299.tck.tests.policy.enterprise
SessionBeanPolicyTest.testEnabledPolicyAvailable()
fisheye|
svn
An alternative is selected for the bean deployment archive if the policy is a producer method, field or resource, and the bean class that declares the method or field is listed.
fa)
Test for enablement of a producer method and field.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testProducerPoliciesOnClass()
fisheye|
svn
fb)
Test for enablement of a resource.
No tests exist for this assertion
g)
An alternative is selected for the bean deployment archive if any @Alternative stereotype of the alternative is listed.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testAnyEnabledPolicyStereotypeMakesPolicyEnabled()
fisheye|
svn
h)
Each child <class> element must specify the name of a alternative bean class. If there is no class with the specified name, or if the class with the specified name is not an alternative bean class, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.policy.broken.incorrect.name
org.jboss.jsr299.tck.tests.policy.broken.not.policy
i)
Each child <stereotype> element must specify the name of a @Alternative stereotype annotation. If there is no annotation with the specified name, or the annotation is not a @Alternative stereotype, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.policy.broken.not.policy.stereotype
org.jboss.jsr299.tck.tests.policy.broken.incorrect.name.stereotype
NoAnnotationWithSpecifiedNameTest.test()
fisheye|
svn
j)
If the same type is listed twice under the <alternatives> element, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.policy.broken.same.type.twice
k)
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls isAlternative() to determine whether the bean is an alternative, and getBeanClass() and getStereotypes() to determine whether an alternative is selected in a certain bean deployment archive.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetStereotypesCalled()
fisheye|
svn
CustomBeanImplementationTest.testIsPolicyCalled()
fisheye|
svn
CustomBeanImplementationTest.testGetBeanClassCalled()
fisheye|
svn
a)
A bean is said to be enabled if it is deployed in a bean deployment archive, and it is not a producer method or field of a disabled bean, and it is not specialized by any other enabled bean, as defined in Section 4.3, "Specialization", and either it is not an alternative, or it is a selected alternative of at least one bean deployment archive. Otherwise, the bean is said to be disabled.
a)
Suppose an enabled bean X specializes a second bean Y. If there is another enabled bean that specializes Y we say that inconsistent specialization exists. The container automatically detects inconsistent specialization and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.inheritance.specialization.simple.broken.inconsistent
InconsistentSpecializationTest.testInconsistentSpecialization()
fisheye|
svn
A bean is available for injection in a certain module if the bean is not an interceptor or decorator, the bean is enabled, the bean is either not an alternative, or the module is a bean archive and the bean is a selected alternative of the bean archive, and the bean class is required to be accessible to classes in the module, according to the class accessibility requirements of the module architecture.
a)
Check a decorator can not be injected
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.decorator
DecoratorNotInjectedTest.testDecoratorNotResolved()
fisheye|
svn
b)
Check an interceptor can not be injected
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.interceptor
InterceptorNotResolvedTest.testInterceptorNotResolved()
fisheye|
svn
c)
Check an enabled managed bean can be injected
No tests exist for this assertion
d)
Check an enabled session bean can be injected
No tests exist for this assertion
e)
Check an enabled producer field can be injected
No tests exist for this assertion
f)
Check an enabled producer method can be injected
No tests exist for this assertion
g)
Check producer method of a disabled bean is not injectable
No tests exist for this assertion
h)
Check producer field of a disabled bean is not injectable
No tests exist for this assertion
i)
Check a disabled managed bean is not injectable
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testPolicyNotAvailableInNonDeploymentArchive()
fisheye|
svn
j)
Check a disabled session bean is not injectable
No tests exist for this assertion
k)
Check a specialized session bean is not injectable
No tests exist for this assertion
l)
Check a specialized managed bean is not injectable
No tests exist for this assertion
m)
Check a specialized producer field is not injectable
No tests exist for this assertion
n)
Check a specialized producer method is not injectable
No tests exist for this assertion
o)
Check a selected alternative is injected for a managed bean
No tests exist for this assertion
p)
Check a selected alternative is injected for a session bean
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface, the container calls getBeanClass() to determine the bean class of the bean and InjectionPoint.getMember() and then Member.getDeclaringClass() to determine the class that declares an injection point.
q)
Check Bean.getBeanClass() is used to determine the bean class
No tests exist for this assertion
r)
Check InjectionPoint.getMember().getDeclaringClass() is used to determine the class declaring the injection point
No tests exist for this assertion
The following assertion is not made explicitly by the spec, however it is implied hc)
Check multiple types resolve to a single getBeans()
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByType()
fisheye|
svn
A bean is assignable to a given injection point if the bean has a bean type that matches the required type. For this purpose, primitive types are considered to match their corresponding wrapper types in java.lang and array types are considered to match only if their element types are identical. Parameterized and raw types are considered to match if they are identical or if the bean type is assignable to the required type, as defined in Section 5.2.3, "Assignability of raw and parameterized types".
i)
Test with a primitive type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
j)
Test with an array type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithArray()
fisheye|
svn
ka)
Test with a parameterized type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithTypeParameter()
fisheye|
svn
kb)
Test with a raw type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityToRawType()
fisheye|
svn
kc)
Test with a @Named bean.
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testInjectionOfNamedBean()
fisheye|
svn
A bean is assignable to a given injection point if the bean has all the required qualifiers. If no required qualifiers were explicitly specified, the container assumes the required qualifier @Default. A bean has the required qualifier if it has a qualifier with (a) the same type and (b) the same annotation member value for each member which is not annotated @javax.enterprise.util.NonBinding.
la)
Test with beans with required qualifiers.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
lb)
Test with beans without required qualifiers.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testDefaultBindingTypeAssumed()
fisheye|
svn
lc)
Test with matching beans with matching qualifier with same type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
ld)
Test with matching beans with matching qualifier with same annotation member value for each member which is not annotated @javax.enterprise.util.NonBinding.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithNonBindingMembers()
fisheye|
svn
n)
A bean is eligible for injection to a certain injection point if it is available for injection in the module that contains the class that declares the injection point, and it is assignable to the injection point.
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getTypes() and getQualifiers() to determine the bean types and qualifiers.
na)
Test getTypes() determines bean types.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetTypesCalled()
fisheye|
svn
nb)
Test getQualifiers() determines qualifiers.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetBindingsCalled()
fisheye|
svn
aa)
The container must validate all injection points of all enabled beans and of all other Java EE component classes supporting injection when the application is initialized to ensure that there are no unsatisfied or ambiguous dependencies. If an unsatisfied or ambiguous dependency exists, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.lookup.dependency.resolution.broken.unsatisfied
UnsatisfiedDependencyTest.testUnsatisfiedDependency()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.dependency.resolution.broken.ambiguous
AmbiguousDependencyTest.testAmbiguousDependency()
fisheye|
svn
b)
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getInjectionPoints() to determine the set of injection points.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetInjectionPointsCalled()
fisheye|
svn
a)
Any legal bean type, as defined in Section 2.2.1, "Legal bean types" may be the required type of an injection point.
No tests exist for this assertion
b)
The required type of an injection point may contain a wildcard type parameter. However, a type variable is not a legal injection point type.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithActualTypesToParameterizedTypeWithWildcardsAtInjectionPoint()
fisheye|
svn
c)
If an injection point type is a type variable, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.broken.type.variable
TypeVariableInjectionPointTest.testTypeVariableInjectionPoint()
fisheye|
svn
a)
A parameterized bean type is considered assignable to a raw required type if the raw types are identical and all type parameters of the bean type are either unbounded type variables or java.lang.Object.
No tests exist for this assertion
A parameterized bean type is considered assignable to a parameterized required type if they have identical raw type and for each parameter: the required type parameter and the bean type parameter are actual types with identical raw type, and, if the type is parameterized, the bean type parameter is assignable to the required type parameter according to these rules, or the required type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to or assignable from the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the required type parameter is an actual type, the bean type parameter is a type variable and the actual type is as- signable to the upper bound, if any, of the type variable, or the required type parameter and the bean type parameter are both type variables and the upper bound of the required type parameter is assignable to the upper bound, if any, of the bean type parameter.
aa)
Check all type parameters of the bean type and required type are unbounded type variables.
No tests exist for this assertion
ab)
Check all type parameters of the bean type and required type are java.lang.Objects.
No tests exist for this assertion
ba)
Check the required type parameter and the bean type parameter are actual types with identical raw type
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithActualTypesToParameterizedTypeWithActualTypes()
fisheye|
svn
bb)
Check the required type parameter and the bean type parameter are actual types with identical raw type for nested type parameters
No tests exist for this assertion
c)
Check the required type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithActualTypesToParameterizedTypeWithWildcards()
fisheye|
svn
da)
Check the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithTypeVariablesToParameterizedTypeWithWildcards()
fisheye|
svn
db)
Check the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable from the upper bound of the wildcard and assignable from the lower bound of the wildcard
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithTypeVariablesToParameterizedTypeWithWildcards2()
fisheye|
svn
e)
Check the required type parameter is an actual type, the bean type parameter is a type variable and the actual type is assignable to the upper bound of the type variable
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithTypeVariablesToParameterizedTypeWithActualTypes()
fisheye|
svn
f)
Check the required type parameter and the bean type parameter are both type variables and the upper bound of the required type parameter is assignable to the upper bound of the bean type parameter.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.parameterized
AssignabilityOfRawAndParameterizedTypesTest.testAssignabilityOfParameterizedTypeWithTypeVariablesToParameterizedTypeTypeVariable()
fisheye|
svn
If necessary, the container performs boxing or unboxing when it injects a value to a field or parameter of primitive or wrapper type.
aa)
Test boxing.
org.jboss.jsr299.tck.tests.lookup.injection.nullableBean
NullableBeanTest.testPrimitiveInjectionPointResolvesToNullableWebBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testInjectionPerformsBoxingIfNecessary()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.broken.primitive
PrimitiveInjectionPointTest.testPrimitiveInjectionPointResolvedToNonPrimitiveProducerMethod()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
ab)
Test unboxing.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
aa)
If an injection point of primitive type resolves to a bean that may have null values, such as a producer method with a nonprimitive return type or a producer field with a non-primitive type, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.lookup.injection.nullableBean
NullableBeanTest.testPrimitiveInjectionPointResolvesToNullableWebBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testInjectionPerformsBoxingIfNecessary()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.broken.primitive
PrimitiveInjectionPointTest.testPrimitiveInjectionPointResolvedToNonPrimitiveProducerMethod()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
ba)
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls isNullable() to determine whether the bean may have null values.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testIsNullableCalled()
fisheye|
svn
org.jboss.jsr299.tck.tests.definition.bean
a)
Qualifier types may have annotation members.
b)
An annotation member may be excluded from consideration using the @NonBinding annotation.
org.jboss.jsr299.tck.tests.lookup.binding.members.array
BindingAnnotationWithMemberTest.testArrayMemberWithoutNonBinding()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.binding.members.annotation
BindingAnnotationWithMemberTest.testAnnotationMemberWithoutNonBinding()
fisheye|
svn
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithNonBindingMembers()
fisheye|
svn
c)
Array-valued or annotation-valued members of a qualifier type should be annotated @NonBinding in a portable application. If an array-valued or annotation-valued member of a qualifier is not annotated @NonBinding, non-portable behavior results.
a)
A bean class may declare multiple qualifiers.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
b)
A producer method may declare multiple qualifiers.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
c)
A producer field may declare multiple qualifiers.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testResolveByTypeWithPrimitives()
fisheye|
svn
d)
A bean must declare all of the qualifiers that are specified at the injection point to be considered a candidate for injection.
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution
ResolutionByTypeTest.testAllQualifiersSpecifiedForResolutionMustAppearOnBean()
fisheye|
svn
d)
An EL name resolves to a bean if the bean has the given EL name, and the bean is available for injection in the war containing the JSP or JSF page with the EL expression.
No tests exist for this assertion
e)
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getName() to determine the bean EL name.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetNameCalled()
fisheye|
svn
ca)
An ambiguous EL name exists in an EL expression when an EL name resolves to multiple beans. When an ambiguous EL name exists, the container attempts to resolve the ambiguity. If any of the beans are alternatives, the container eliminates all beans that are not alternatives. If there is exactly one bean remaining, the container will select this bean, and the ambiguous EL name is called resolvable.
org.jboss.jsr299.tck.tests.lookup.byname
ResolutionByNameTest.testAmbiguousELNamesResolved()
fisheye|
svn
All unresolvable ambiguous EL names are detected by the container when the application is initialized. Suppose two beans are both accessible to classes in a certain war, and either the two beans have the same EL name and the name is not resolvable, or the EL name of one bean is of the form x.y, where y is a valid bean EL name, and x is the EL name of the other bean, the container automatically detects the problem and treats it as a deployment problem.
da)
Test with two beans with the same EL name.
org.jboss.jsr299.tck.tests.lookup.byname.duplicateNameResolution
DuplicateNameResolutionTest.testDuplicateNamedBeans()
fisheye|
svn
db)
Test with with an EL name in the form x.y.
org.jboss.jsr299.tck.tests.lookup.byname.duplicatePrefixResolution
DuplicateNamePrefixResolutionTest.testDuplicateBeanNamePrefix()
fisheye|
svn
b)
A contextual reference to a bean with a normal scope, as defined in Section 6.3, “Normal scopes and pseudo-scopes”, is not a direct reference to a contextual instance of the bean (the object returned by Contextual.create()). Instead, the contextual reference is a client proxy object.
org.jboss.jsr299.tck.tests.lookup.clientProxy
ClientProxyTest.testClientProxyUsedForNormalScope()
fisheye|
svn
a)
Client proxies are never required for a bean whose scope is a pseudo-scope such as @Dependent.
The following assertion is not made explicitly by the spec, however it is implied c)
Client proxies are serializable
org.jboss.jsr299.tck.tests.lookup.clientProxy
ClientProxyTest.testSimpleBeanClientProxyIsSerializable()
fisheye|
svn
d)
The container must guarantee that when any valid injected reference to a bean of normal scope is invoked, the invocation is always processed by the current instance of the injected bean.
org.jboss.jsr299.tck.tests.lookup.clientProxy.incontainer
ClientProxyTest.testInvocationIsProcessedOnCurrentInstance()
fisheye|
svn
e)
Client proxies may be shared between multiple injection points.
No tests exist for this assertion
aa)
Classes which don't have a non-private constructor with no parameters cannot be proxied by the container. If an injection point whose declared type cannot be proxied by the container resolves to a bean with a normal scope, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.privateConstructor
PrivateConstructorTest.testClassWithPrivateConstructor()
fisheye|
svn
Classes which are declared final or have final methods cannot be proxied by the container. If an injection point whose declared type cannot be proxied by the container resolves to a bean with a normal scope, the container automatically detects the problem and treats it as a deployment problem.
baa)
Test with a final class.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.finalClass
FinalClassTest.testInjectionPointWithUnproxyableTypeWhichResolvesToNormalScopedBean()
fisheye|
svn
bba)
Test with a class that has final methods.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.finalMethod
FinalMethodTest.testClassWithFinalMethodCannotBeProxied()
fisheye|
svn
ca)
Primitive types cannot be proxied by the container. If an injection point whose declared type cannot be proxied by the container resolves to a bean with a normal scope, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.primitive
UnproxyableTest.testInjectionPointWithUnproxyableTypeWhichResolvesToNormalScopedBean()
fisheye|
svn
da)
Array types cannot be proxied by the container. If an injection point whose declared type cannot be proxied by the container resolves to a bean with a normal scope, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.array
ArrayTest.testInjectionPointWithArrayType()
fisheye|
svn
aa)
Every time a method of the bean is invoked upon a client proxy, the client proxy must obtain a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean", and invoke the method upon this instance.
org.jboss.jsr299.tck.tests.lookup.clientProxy
ClientProxyTest.testClientProxyInvocation()
fisheye|
svn
ab)
If the scope is not active, as specified in Section 6.5.1, "The active context object for a scope", the client proxy rethrows ContextNotActiveException or IllegalStateException.
org.jboss.jsr299.tck.tests.lookup.clientProxy
b)
The behavior of all methods declared by java.lang.Object, except for toString(), is undefined for a client proxy.
a)
The container is required to perform dependency injection whenever it creates a contextual instance of a session bean.
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnContextualSessionBean()
fisheye|
svn
b)
The container is required to perform dependency injection whenever it creates a contextual instance of a managed bean.
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testInjectionOfNamedBean()
fisheye|
svn
c)
The container is required to perform dependency injection whenever it instantiates non-contextual instances of session beans (for example, session beans obtained by the application from JNDI or injected using @EJB).
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnNonContextualSessionBean()
fisheye|
svn
d)
The container is required to perform dependency injection whenever it instantiates non-contextual instances of managed beans.
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoJSFManagedBean()
fisheye|
svn
The container is required to perform dependency injection whenever it instantiates instances of any other Java EE component class supporting injection.
ea)
Test injection into a servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoServletListener()
fisheye|
svn
eb)
Test injection into a tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoTagHandler()
fisheye|
svn
ec)
Test injection into a tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoTagLibraryListener()
fisheye|
svn
ed)
Test injection into an EJB Interceptor
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnEJBInterceptor()
fisheye|
svn
ee)
Test injection into a WS endpoint
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual.ws
InjectionIntoWebServiceEndPointTest.testInjectionIntoWebServiceEndpoint()
fisheye|
svn
ef)
Test injection into a servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoServlet()
fisheye|
svn
eg)
Test injection into a filter
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoFilter()
fisheye|
svn
f)
In a Java EE 5 environment, the container is not required to support injection for non-contextual objects.
g)
The container interacts with instances of beans and other Java EE component classes supporting injection by calling methods and getting and setting the field values.
No tests exist for this assertion
h)
The object injected by the container may not be a direct reference to a contextual instance of the bean. Instead, it is an injectable reference, as defined by Section 6.5.5, "Injectable references".
No tests exist for this assertion
a)
When the container instantiates a managed bean or session bean with a constructor annotated @Inject, the container calls this constructor, passing an injectable reference to each parameter. If there is no constructor annotated @Inject, the container calls the constructor with no parameters.
No tests exist for this assertion
When the container creates a new instance of a managed bean, session bean, or of any other Java EE component class supporting injection, the container must: Initialize the values of all injected fields. The container sets the value of each injected field to an injectable reference. Call all initializer methods, passing an injectable reference to each parameter.
aa)
Test session bean fields injected
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnContextualSessionBean()
fisheye|
svn
ab)
Test session bean initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnContextualSessionBean()
fisheye|
svn
ac)
Test managed bean fields injected
org.jboss.jsr299.tck.tests.lookup.injection
InjectionTest.testInjectionOfNamedBean()
fisheye|
svn
ad)
Test managed bean initializer methods called
org.jboss.jsr299.tck.tests.implementation.initializer
InitializerMethodTest.testMultipleInitializerMethodsAreCalled()
fisheye|
svn
ae)
Test Servlet fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoServlet()
fisheye|
svn
af)
Test Servlet initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testServletInitializerMethodCalled()
fisheye|
svn
ag)
Test Servlet Filter fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoFilter()
fisheye|
svn
ah)
Test Servlet Filter initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testFilterInitializerMethodCalled()
fisheye|
svn
ai)
Test Servlet Listener fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoServletListener()
fisheye|
svn
aj)
Test Servlet Listener initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testServletListenerInitializerMethodCalled()
fisheye|
svn
ak)
Test non-contextual session bean fields injected
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnNonContextualSessionBean()
fisheye|
svn
al)
Test non-contextual session bean initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnNonContextualSessionBean()
fisheye|
svn
am)
Test tag handler fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoTagHandler()
fisheye|
svn
an)
Test tag handler initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoTagHandler()
fisheye|
svn
ao)
Test EJB interceptor fields injected
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnEJBInterceptor()
fisheye|
svn
ap)
Test EJB interceptor initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnEJBInterceptor()
fisheye|
svn
aq)
Test WS endpoint fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual.ws
InjectionIntoWebServiceEndPointTest.testInjectionIntoWebServiceEndpoint()
fisheye|
svn
ar)
Test WS endpoint bean initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual.ws
InjectionIntoWebServiceEndPointTest.testInjectionIntoWebServiceEndpoint()
fisheye|
svn
as)
Test tag handler listener fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoTagLibraryListener()
fisheye|
svn
at)
Test tag handler listener initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testTagLibraryListenerInitializerMethodCalled()
fisheye|
svn
au)
Test JSF managed bean fields injected
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoJSFManagedBean()
fisheye|
svn
av)
Test JSF managed bean initializer methods called
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoJSFManagedBean()
fisheye|
svn
The container must ensure that: Initializer methods declared by a class X in the type hierarchy of the bean are called after all injected fields declared by X or by superclasses of X have been initialized, and after all Java EE component environment resource dependencies declared by X or by superclasses of X have been injected. Any @PostConstruct callback declared by a class X in the type hierarchy of the bean is called after all initializer meth- ods declared by X or by superclasses of X have been called, after all injected fields declared by X or by superclasses of X have been initialized, and after all Java EE component environment resource dependencies declared by X or by superclasses of X have been injected. Any servlet init() method is called after all initializer methods have been called, all injected fields have been initialized and all Java EE component environment resource dependencies have been injected.
ba)
Test session bean initializer methods called after injected field of X
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnContextualSessionBean()
fisheye|
svn
bb)
Test session bean initializer methods called after injected field of superclass of X
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionOrderingTest.testInitializerCalledAfterFieldInjectionOfSuperclass()
fisheye|
svn
bc)
Test session bean initializer methods called after EE resource injection of X
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionOrderingTest.testInitializerCalledAfterResourceInjection()
fisheye|
svn
bd)
Test session bean initializer methods called after EE resource injection of superclass of X
No tests exist for this assertion
be)
Test session bean @PostConstruct called after initializer of X
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionTest.testInjectionOnContextualSessionBean()
fisheye|
svn
bf)
Test session bean @PostConstruct called after initializer of superclass of X
org.jboss.jsr299.tck.tests.lookup.injection.enterprise
SessionBeanInjectionOrderingTest.testPostConstructCalledAfterInitializerOfSuperclass()
fisheye|
svn
bg)
Test managed bean initializer methods called after injected field of X
No tests exist for this assertion
bh)
Test managed bean initializer methods called after injected field of superclass of X
No tests exist for this assertion
bi)
Test managed bean initializer methods called after EE resource injection of X
No tests exist for this assertion
bj)
Test managed bean initializer methods called after EE resource injection of superclass of X
No tests exist for this assertion
bk)
Test managed bean @PostConstruct called after initializer of X
No tests exist for this assertion
bl)
Test managed bean @PostConstruct called after initializer of superclass of X
No tests exist for this assertion
bm)
Servlet init() method called after initializer method
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testServletInitializerMethodCalled()
fisheye|
svn
bn)
Servlet init() method called after injected fields
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoServlet()
fisheye|
svn
bo)
Servlet init() method called after Java EE resource injection
No tests exist for this assertion
bp)
Servlet Filter init() method called after initializer method
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testFilterInitializerMethodCalled()
fisheye|
svn
bq)
Servlet Filter init() method called after injected fields
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
InjectionIntoNonContextualComponentTest.testInjectionIntoFilter()
fisheye|
svn
br)
Servlet Filter init() method called after Java EE resource injection
No tests exist for this assertion
a)
When the container destroys an instance of a bean or of any Java EE component class supporting injection, the container destroys all dependent objects, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent", after the @PreDestroy callback completes and after the servlet destroy() method is called.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testDependentObjectsDestroyed()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testDependentsDestroyedAfterPreDestroy()
fisheye|
svn
a)
When the container calls a producer method, if the method is static, the container must invoke the method.
org.jboss.jsr299.tck.tests.implementation.producer.method.definition
ProducerMethodDefinitionTest.testStaticMethod()
fisheye|
svn
b)
When the container calls a disposer method, if the method is static, the container must invoke the method.
org.jboss.jsr299.tck.tests.implementation.disposal.method.definition
DisposalMethodDefinitionTest.testBindingTypesAppliedToDisposalMethodParameters()
fisheye|
svn
c)
When the container calls a producer method, if the method is non-static the container must obtain a contextual instance of the most specialized bean, as defined by Section 6.5.2 "Contextual instance of a bean", then invoke the method upon this instance.
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testProducerMethodFromSpecializedBeanUsed()
fisheye|
svn
org.jboss.jsr299.tck.tests.inheritance.specialization.producer.method
ProducerMethodSpecializationTest.testSpecializingBeanHasBindingsOfSpecializedAndSpecializingBean()
fisheye|
svn
d)
When the container calls a disposer method, if the method is non-static the container must obtain a contextual instance of the most specialized bean, as defined by Section 6.5.2 "Contextual instance of a bean", then invoke the method upon this instance.
No tests exist for this assertion
e)
The container passes an injectable reference to each injected method parameter. The container is also responsible for destroying dependent objects created during this invocation, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent".
No tests exist for this assertion
a)
When the container accesses the value of a producer field, if the producer field is static, the container must access the field value.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerStaticFieldBean()
fisheye|
svn
b)
When the container accesses the value of a producer field, if the producer field is non-static, the container must obtain a contextual instance of the bean which declares the producer field, as defined by Section 6.5.2 "Contextual instance of a bean", then access the field value of this instance.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldBeanCreate()
fisheye|
svn
a)
When the container calls an observer method (defined in Section 10.4 "Observer methods"), if the observer method is static, the container must invoke the method.
org.jboss.jsr299.tck.tests.event
EventTest.testStaticObserverMethodInvoked()
fisheye|
svn
baa)
When the container calls an observer method (defined in Section 10.5 "Observer methods"), if the observer method is non-static, the container must obtain a contextual instance of the bean according to Section 6.5.2 "Contextual instance of a bean". If this observer method is a conditional observer method, obtain the contextual instance that already exists, only if the scope of the bean that declares the observer method is currently active, without creating a new contextual instance. Finally, the container must invoke the observer method on the resulting instance, if any, as a business method invocation, as defined in Section 7.2 "Container invocations and interception".
org.jboss.jsr299.tck.tests.event.observer.conditional
ConditionalObserverTest.testObserverMethodInvokedOnReturnedInstanceFromContext()
fisheye|
svn
org.jboss.jsr299.tck.tests.event
EventTest.testObserverCalledOnSpecializingBeanOnly()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.observer.conditional
ConditionalObserverTest.testConditionalObserver()
fisheye|
svn
c)
The container must pass the event object to the event parameter and an injectable instance to each injected method parameter.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodReceivesInjectionsOnNonObservesParameters()
fisheye|
svn
d)
The container is also responsible for destroying dependent objects created during this invocation, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent".
No tests exist for this assertion
aa)
The javax.enterprise.inject.spi.InjectionPoint.getBean() method returns the Bean object representing the bean that defines the injection point. If the injection point does not belong to a bean, getBean() returns a null value.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
ba)
The javax.enterprise.inject.spi.InjectionPoint.getType() method returns the declared type of the injection point.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
bc)
The javax.enterprise.inject.spi.InjectionPoint.getQualifiers() method returns the declared qualifiers of the injection point.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testGetBindingTypes()
fisheye|
svn
ca)
The javax.enterprise.inject.spi.InjectionPoint.getMember() method returns the Field object in the case of field injection.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testGetMemberField()
fisheye|
svn
cb)
The javax.enterprise.inject.spi.InjectionPoint.getMember() method returns the Method object in the case of method parameter injection.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testGetMemberMethod()
fisheye|
svn
cc)
The javax.enterprise.inject.spi.InjectionPoint.getMember() method returns the Constructor object in the case of constructor parameter injection.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testGetMemberConstructor()
fisheye|
svn
daa)
The getAnnotated() method returns an instance of javax.enterprise.inject.spi.AnnotatedField or javax.enterprise.inject.spi.AnnotatedParameter, depending upon whether the injection point is an injected field or a constructor/method parameter.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testGetAnnotatedField()
fisheye|
svn
InjectionPointTest.testGetAnnotatedParameter()
fisheye|
svn
dba)
The isDelegate() method returns true if the injection point is a decorator delegate injection point, and false otherwise.
No tests exist for this assertion
dca)
The isTransient() method returns true if the injection point is a transient field, and false otherwise.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
ea)
The container must provide a bean with scope @Dependent, bean type InjectionPoint and qualifier @Default, allowing dependent objects, as defined in Section 6.4.1, "Dependent objects", to obtain information about the injection point to which they belong.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testDependentScope()
fisheye|
svn
InjectionPointTest.testApiTypeInjectionPoint()
fisheye|
svn
InjectionPointTest.testCurrentBinding()
fisheye|
svn
eb)
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectionPointTest.testPassivationCapability()
fisheye|
svn
f)
If a bean that declares any scope other than @Dependent has an injection point of type InjectionPoint and qualifier @Default, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.lookup.injectionpoint.broken.normal.scope
NormalScopedBeanWithInjectionPoint.testSessionScopedBeanWithInjectionPoint()
fisheye|
svn
ga)
If a Java EE component class supporting injection that is not a bean has an injection point of type InjectionPoint and qualifier @Default, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.lookup.injectionpoint.broken.not.bean
InjectionPointTest.testDefinitionErrorDetected()
fisheye|
svn
aa)
An instance of the javax.enterprise.inject.Instance interface may be injected.
org.jboss.jsr299.tck.tests.lookup.dynamic
DynamicLookupTest.testObtainsInjectsInstanceOfInstance()
fisheye|
svn
ba)
The method javax.enterprise.inject.Instance.get() returns a contextual reference.
org.jboss.jsr299.tck.tests.lookup.dynamic
ca)
Any combination of qualifiers may be specified at the injection point.
org.jboss.jsr299.tck.tests.lookup.dynamic
da)
The @Any qualifier may be used to allow the application to specify qualifiers dynamically.
org.jboss.jsr299.tck.tests.lookup.dynamic
e)
The @New qualifier may be used, allowing the application to obtain a @New qualified bean, as defined in Section 3.12, "@New qualified beans".
No tests exist for this assertion
aa)
The Instance interface provides a method for obtaining instances of beans with a specified combination of required type and qualifiers, and inherits the ability to iterate beans with that combination of required type and qualifiers from java.lang.Iterable.
org.jboss.jsr299.tck.tests.lookup.dynamic
ab)
For an injected Instance, the required type is the type parameter specified at the injection point, and the required qualifiers are the qualifiers specified at the injection point.
org.jboss.jsr299.tck.tests.lookup.dynamic
ba)
The select() method returns a child Instance for a given required type and additional required qualifiers. If no required type is given, the required type is the same as the parent.
org.jboss.jsr299.tck.tests.lookup.dynamic
da)
If two instances of the same qualifier type are passed to select(), an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.lookup.dynamic
DynamicLookupTest.testDuplicateBindingsThrowsException()
fisheye|
svn
e)
If an instance of an annotation that is not a qualifier type is passed to select(), an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.lookup.dynamic
DynamicLookupTest.testNonBindingThrowsException()
fisheye|
svn
fa)
The get() method must identify a bean that has the required type and required qualifiers and is eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Section 5.2, "Typesafe resolution", resolving ambiguities according to Section 5.2.1, "Unsatisfied and ambiguous dependencies".
org.jboss.jsr299.tck.tests.lookup.dynamic
fba)
If typesafe resolution results in an unsatisfied dependency, throw an UnsatisfiedResolutionException.
org.jboss.jsr299.tck.tests.lookup.dynamic
DynamicLookupTest.testUnsatisfiedDependencyThrowsException()
fisheye|
svn
fbb)
If typesafe resolution results in an unresolvable ambiguous dependency, throw an AmbiguousResolutionException.
org.jboss.jsr299.tck.tests.lookup.dynamic
DynamicLookupTest.testAmbiguousDependencyThrowsException()
fisheye|
svn
fc)
Otherwise, obtain a contextual reference for the bean and the required type, as defined in Section 6.5.3, "Contextual reference for a bean".
org.jboss.jsr299.tck.tests.lookup.dynamic
ja)
The iterator() method must identify the set of beans that have the required type and required qualifiers and are eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Section 5.2, "Typesafe resolution".
org.jboss.jsr299.tck.tests.lookup.dynamic
ka)
The iterator() method must return an Iterator, that iterates over the set of contextual references for the resulting beans and required type, as defined in Section 6.5.3, "Contextual reference for a bean".
org.jboss.jsr299.tck.tests.lookup.dynamic
l)
The method isUnsatisfied() returns true if there is no bean that has the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
org.jboss.jsr299.tck.tests.lookup.dynamic
m)
The method isAmbiguous() returns true if there is more than one bean that has the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
org.jboss.jsr299.tck.tests.lookup.dynamic
a)
The container must provide a built-in bean with Instance<X> and Provider<X> for every legal bean type x in its set of bean types.
org.jboss.jsr299.tck.tests.lookup.dynamic.builtin
BuiltinInstanceTest.testInstanceProvidedForEveryLegalBeanType()
fisheye|
svn
b)
The container must provide a built-in bean with every qualifier type in its set of qualifier types.
No tests exist for this assertion
d)
The container must provide a built-in bean with scope @Dependent.
org.jboss.jsr299.tck.tests.lookup.dynamic.builtin
BuiltinInstanceTest.testScopeOfBuiltinInstance()
fisheye|
svn
e)
The container must provide a built-in bean with no bean EL name.
org.jboss.jsr299.tck.tests.lookup.dynamic.builtin
BuiltinInstanceTest.testNameOfBuiltinInstance()
fisheye|
svn
f)
The container must provide a built-in bean with an implementation provided automatically by the container.
org.jboss.jsr299.tck.tests.lookup.dynamic.builtin
BuiltinInstanceTest.testInstanceProvidedForEveryLegalBeanType()
fisheye|
svn
g)
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
org.jboss.jsr299.tck.tests.lookup.dynamic.builtin
BuiltinInstanceTest.testInstanceIsPassivationCapable()
fisheye|
svn
The following assertion is not made explicitly by the spec, however it is implied a)
Test javax.enterprise.util.AnnotationLiteral when using Instance.select() to specify qualifiers.
No tests exist for this assertion
The following assertion is not made explicitly by the spec, however it is implied b)
Test javax.enterprise.util.TypeLiteral when specifying a parameterized type with actual type parameters when calling Instance.select().
No tests exist for this assertion
a0)
If an exception occurs while creating an instance, the exception is rethrown by the create() method. If the exception is a checked exception, it must be wrapped and rethrown as an (unchecked) CreationException.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreationExceptionWrapsCheckedExceptionThrownFromCreate()
fisheye|
svn
SimpleBeanLifecycleTest.testUncheckedExceptionThrownFromCreateNotWrapped()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testCreateRethrowsUncheckedException()
fisheye|
svn
ProducerMethodLifecycleTest.testCreateWrapsCheckedExceptionAndRethrows()
fisheye|
svn
a1)
If an exception occurs while destroying an instance, the exception must be caught by the destroy() method.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testContextualDestroyCatchesException()
fisheye|
svn
a2)
If the application invokes a contextual instance after it has been destroyed, the behavior is undefined.
a)
The container and portable extensions may define implementations of the Contextual interface that do not extend Bean, but it is not recommended that applications directly implement Contextual.
ca)
The interface javax.enterprise.context.spi.CreationalContext provides operations that are used by the Contextual implementation during instance creation and destruction.
d)
push() registers an incompletely initialized contextual instance with the container. A contextual instance is considered incompletely initialized until it is returned by the create() method.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreateReturnsSameBeanPushed()
fisheye|
svn
e)
release() destroys all dependent objects, as defined in Section 6.4.1, "Dependent objects", of the instance which is being destroyed, by passing each dependent object to the destroy() method of its Contextual object.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testCallingCreationalContextReleaseDestroysDependents()
fisheye|
svn
f)
The implementation of Contextual is not required to call push(). However, for certain bean scopes, invocation of push() between instantiation and injection helps the container minimize the use of client proxy objects (which would otherwise be required to allow circular dependencies).
g)
If Contextual.create() calls push(), it must also return the instance passed to push().
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreateReturnsSameBeanPushed()
fisheye|
svn
h)
Contextual.create() should use the given CreationalContext when obtaining contextual references to inject, as defined in Section 6.5.3, "Contextual reference for a bean", in order to ensure that any dependent objects are associated with the contextual instance that is being created.
i)
Contextual.destroy() should call release() to allow the container to destroy dependent objects of the contextual instance.
aa)
The javax.enterprise.context.spi.Context interface provides an operation for obtaining contextual instances with a particular scope of any contextual type.
ab)
The method getScope() returns the scope type of the context object.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextScopeType()
fisheye|
svn
ha)
When a context object is active the isActive() method returns true. Otherwise, we say that the context object is inactive and the isActive() method returns false.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextIsActive()
fisheye|
svn
DependentContextTest.testContextIsActiveWhenInvokingProducerMethod()
fisheye|
svn
j)
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given, return a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create() and return the new instance.
org.jboss.jsr299.tck.tests.context
NormalContextTest.testGetReturnsExistingInstance()
fisheye|
svn
k)
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given, return a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create() and return the new instance.
org.jboss.jsr299.tck.tests.context
GetWithNoCreationalContextTest.testGetWithoutCreationalContextReturnsNull()
fisheye|
svn
l)
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given, return a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create() and return the new instance.
org.jboss.jsr299.tck.tests.context
NormalContextTest.testGetReturnsExistingInstance()
fisheye|
svn
NormalContextTest.testGetWithCreationalContextReturnsNewInstance()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testContextCreatesNewInstanceForInjection()
fisheye|
svn
m)
If the context object is inactive, the get() method must throw a ContextNotActiveException.
org.jboss.jsr299.tck.tests.context
GetOnInactiveContextTest.testInvokingGetOnInactiveContextFails()
fisheye|
svn
na)
The get() method may not return a null value unless no CreationalContext is given, or Contextual.create() returns a null value.
org.jboss.jsr299.tck.tests.context
GetWithNoCreationalContextTest.testGetWithoutCreationalContextReturnsNull()
fisheye|
svn
nb)
The get() method may not return a null value unless no CreationalContext is given, or Contextual.create() returns a null value.
org.jboss.jsr299.tck.tests.context
NormalContextTest.testGetMayNotReturnNullUnlessContextualCreateReturnsNull()
fisheye|
svn
o)
The get() method may not create a new instance of the given contextual type unless a CreationalContext is given.
org.jboss.jsr299.tck.tests.context
GetFromContextualTest.testGetMayNotCreateNewInstanceUnlessCreationalContextGiven()
fisheye|
svn
p)
The context object is responsible for destroying any contextual instance it creates by passing the instance to the destroy() method of the Contextual object representing the contextual type.
org.jboss.jsr299.tck.tests.context
ContextDestroysBeansTest.testContextDestroysBeansWhenDestroyed()
fisheye|
svn
q)
A destroyed instance must not subsequently be returned by the get() method.
org.jboss.jsr299.tck.tests.context
DestroyedInstanceReturnedByGetTest.testDestroyedInstanceMustNotBeReturnedByGet()
fisheye|
svn
r)
The context object must pass the same instance of CreationalContext to Contextual.destroy() that it passed to Contextual.create() when it created the instance.
org.jboss.jsr299.tck.tests.context
DestroyForSameCreationalContextTest.testDestroyForSameCreationalContextOnly()
fisheye|
svn
DestroyForSameCreationalContext2Test.testDestroyForSameCreationalContextOnly()
fisheye|
svn
a)
There may be no more than one mapped instance of a context object per contextual type per thread
b)
A context may be associated with one or more threads
c)
The get() operation of the Context object for an active normal scope returns the current instance of the given contextual type.
org.jboss.jsr299.tck.tests.context
NormalContextTest.testGetReturnsExistingInstance()
fisheye|
svn
d)
When a context is destroyed, all mapped instances belonging to that context are destroyed by passing them to the Contextual.destroy() method.
org.jboss.jsr299.tck.tests.context
ContextDestroysBeansTest.testContextDestroysBeansWhenDestroyed()
fisheye|
svn
e)
Contexts with normal scopes must obey the following rule: Suppose beans A, B and Z all have normal scopes. Suppose A has an injection point x, and B has an injection point y. Suppose further that both x and y resolve to bean Z according to the typesafe resolution algorithm. If a is the current instance of A, and b is the current instance of B, then both a.x and b.y refer to the same instance of Z. This instance is the current instance of Z.
org.jboss.jsr299.tck.tests.context
NormalContextTest.testSameNormalScopeBeanInjectedEverywhere()
fisheye|
svn
ea)
All normal scopes must be explicitly declared @NormalScope, to indicate to the container that a client proxy is required.
fa)
All pseudo-scopes must be explicitly declared @Scope, to indicate to the container that no client proxy is required.
g)
All scopes defined by this specification, except for the @Dependent pseudo-scope, are normal scopes
a)
When a bean is declared to have @Dependent scope, no injected instance of the bean is ever shared between multiple injection points.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceNotSharedBetweenInjectionPoints()
fisheye|
svn
b)
When a bean is declared to have @Dependent scope, any instance of the bean injected into an object that is being created by the container is bound to the lifecycle of the newly created object.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDestroyingSimpleParentDestroysDependents()
fisheye|
svn
DependentContextTest.testDestroyingManagedParentDestroysDependentsOfSameBean()
fisheye|
svn
ca)
When a bean is declared to have @Dependent scope, when a unified EL expression in a JSF or JSP page that refers to the bean by its EL name is evaluated, at most one instance of the bean is instantiated. This instance exists to service just a single evaluation of the EL expression. It is reused if the bean EL name appears multiple times in the EL expression, but is never reused when the EL expression is evaluated again, or when another EL expression is evaluated.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceUsedForElEvaluationNotShared()
fisheye|
svn
When a bean is declared to have @Dependent scope, any instance of the bean that receives a producer method, producer field, disposer method or observer method invocation exists to service that invocation only
da)
Test with a producer method.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceUsedForProducerMethodNotShared()
fisheye|
svn
db)
Test with a producer field.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceUsedForProducerFieldNotShared()
fisheye|
svn
dc)
Test with a disposer method.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceUsedForDisposalMethodNotShared()
fisheye|
svn
dd)
Test with an observer method.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceUsedForObserverMethodNotShared()
fisheye|
svn
dg)
When a bean id declared to have @Dependent scope, any instance of the bean injected into method parameters of a disposer method or observer method exists to service the method invocation only (except for observer methods of container lifecycle events).
No tests exist for this assertion
e)
Every invocation of the get() operation of the Context object for the @Dependent scope with a CreationalContext returns a new instance of the given bean.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextGetWithCreationalContextReturnsNewInstance()
fisheye|
svn
f)
Every invocation of the get() operation of the Context object for the @Dependent scope with no CreationalContext returns a null value.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextGetWithCreateFalseReturnsNull()
fisheye|
svn
g)
The @Dependent scope is always active.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextIsActiveWhenInvokingProducerField()
fisheye|
svn
DependentContextTest.testContextIsActiveWhenCreatingObserverMethodInstance()
fisheye|
svn
DependentContextTest.testContextIsActiveWhenEvaluatingElExpression()
fisheye|
svn
DependentContextTest.testContextIsActiveDuringBeanCreation()
fisheye|
svn
DependentContextTest.testContextIsActiveDuringInjection()
fisheye|
svn
DependentContextTest.testContextIsActive()
fisheye|
svn
DependentContextTest.testContextIsActiveWhenInvokingProducerMethod()
fisheye|
svn
DependentContextTest.testContextIsActiveWhenInvokingDisposalMethod()
fisheye|
svn
Instances of interceptors or decorators with scope @Dependent are dependent objects of the bean instance they decorate.
aa)
Test with a @Dependent-scoped interceptor.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentScopedInterceptorsAreDependentObjectsOfBean()
fisheye|
svn
ab)
Test with a @Dependent-scoped decorator.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentScopedDecoratorsAreDependentObjectsOfBean()
fisheye|
svn
An instance of a bean with scope @Dependent injected into a field, bean constructor or initializer method is a dependent object of the bean or Java EE component class instance into which it was injected.
ga)
Test with @Dependent-scoped bean injected into field.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testInstanceNotSharedBetweenInjectionPoints()
fisheye|
svn
DependentContextTest.testDependentBeanIsDependentObjectOfBeanInjectedInto()
fisheye|
svn
gb)
Test with @Dependent-scoped bean injected into bean constructor.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentBeanIsDependentObjectOfBeanInjectedInto()
fisheye|
svn
gc)
Test with @Dependent-scoped bean injected into initializer method.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentBeanIsDependentObjectOfBeanInjectedInto()
fisheye|
svn
h)
An instance of a bean with scope @Dependent injected into a producer method is a dependent object of the producer method bean instance that is being produced.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenProducerMethodCompletes()
fisheye|
svn
i)
An instance of a bean with scope @Dependent obtained by direct invocation of an Instance is a dependent object of the instance of Instance.
No tests exist for this assertion
The container must ensure that all dependent objects of a non-contextual instance of a bean or other Java EE component class are destroyed when the instance is destroyed by the container.
aaaa)
Test with a managed bean.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDestroyingSimpleParentDestroysDependents()
fisheye|
svn
DependentContextTest.testDestroyingManagedParentDestroysDependentsOfSameBean()
fisheye|
svn
aaab)
Test with a Java EE component.
org.jboss.jsr299.tck.tests.context.dependent.ejb
DependentContextEjbTest.testDestroyingEjbDestroysDependents()
fisheye|
svn
DependentContextEjbTest.testDestroyingEjbDestroysDependentSimples()
fisheye|
svn
bbb)
The container must ensure that all @Dependent scoped contextual instances injected into method parameters of an observer method of any container lifecycle event, as defined in Section 11.5, "Container lifecycle events", are destroyed after all observers of the BeforeShutdown event complete.
No tests exist for this assertion
The container must ensure that all @Dependent scoped contextual instances injected into method parameters of a disposer method or observer method of any other event are destroyed when the invocation completes.
ccc)
Check disposer method
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenDisposerMethodCompletes()
fisheye|
svn
ccd)
Check observer method
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenObserverMethodEvaluationCompletes()
fisheye|
svn
The container must ensure that any @Dependent scoped contextual instance created to receive a producer method, producer field, disposer method or observer method invocation is destroyed when the invocation completes.
ddd)
Check producer method
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenProducerMethodCompletes()
fisheye|
svn
dde)
Check producer field
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenProducerFieldCompletes()
fisheye|
svn
ddf)
Check disposer method
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenDisposerMethodCompletes()
fisheye|
svn
ddg)
Check observer method
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenObserverMethodEvaluationCompletes()
fisheye|
svn
eee)
The container must ensure that all @Dependent scoped contextual instances created during evaluation of a Unified EL expression in a JSP or JSF page are destroyed when the evaluation completes.
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testDependentsDestroyedWhenElEvaluationCompletes()
fisheye|
svn
e)
The container is permitted to destroy any @Dependent scoped contextual instance at any time if the instance is no longer referenced by the application (excluding weak, soft and phantom references).
a)
Suppose a Unified EL expression in a JSF or JSP page refers to a bean with scope @Dependent by its EL name. Each time the EL expression is evaluated the bean is instantiated at most once, and the resulting instance is reused for every appearance of the EL name, and the resulting instance is destroyed when the evaluation completes.
org.jboss.jsr299.tck.tests.lookup.el
ResolutionByNameTest.testQualifiedNameLookup()
fisheye|
svn
b)
Portable extensions that integrate with the container via Unified EL should also ensure that these rules are enforced.
No tests exist for this assertion
a)
From time to time, the container must obtain an active context object for a certain scope type. The container must search for an active instance of Context associated with the scope type. If no active context object exists for the scope type, the container throws a ContextNotActiveException.
org.jboss.jsr299.tck.tests.context
ContextTest.testGetContextWithNoRegisteredContextsFails()
fisheye|
svn
b)
If more than one active context object exists for the given scope type, the container must throw an IllegalStateException.
org.jboss.jsr299.tck.tests.context
ContextTest.testGetContextWithTooManyActiveContextsFails()
fisheye|
svn
a)
From time to time, the container must obtain a contextual instance of a bean. The container must obtain the active context object for the bean scope, then obtain an instance of the bean by calling Context.get(), passing the Bean instance representing the bean and an instance of CreationalContext.
org.jboss.jsr299.tck.tests.lookup.el
ResolutionByNameTest.testContextCreatesNewInstanceForInjection()
fisheye|
svn
b)
From time to time, the container attempts to obtain a contextual instance of a bean that already exists, without creating a new contextual instance. The container must determine if the scope of the bean is active and if it is, obtain the active context object for the bean scope, then attempt to obtain an instance of the bean by calling Context.get(), passing the Bean instance representing the bean without passing any instance of CreationalContext.
No tests exist for this assertion
c)
If the scope is not active, or if Context.get() returns a null value, there is no contextual instance that already exists.
e)
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getScope() to determine the bean scope.
org.jboss.jsr299.tck.tests.definition.bean.custom
CustomBeanImplementationTest.testGetScopeTypeCalled()
fisheye|
svn
a0)
Contextual references must be obtained with a given CreationalContext, allowing any instance of scope @Dependent that is created to be later destroyed.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testContextualDestroyDisposesWhenNecessary()
fisheye|
svn
a)
If the bean has a normal scope and the given bean type cannot be proxied by the container, as defined in Section 5.4.1, "Unproxyable bean types", the container throws an UnproxyableResolutionException.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle.unproxyable
UnproxyableManagedBeanTest.testNormalScopedUnproxyableBeanThrowsException()
fisheye|
svn
b)
If the bean has a normal scope, then the contextual reference for the bean is a client proxy, as defined in Section 5.4, "Client proxies", created by the container, that implements the given bean type and all bean types of the bean which are Java interfaces.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testCreateSFSB()
fisheye|
svn
c)
If the bean has a pseudo-scope, the container must obtain a contextual instance of the bean. If the bean has scope @Dependent, the container must associate it with the CreationalContext.
No tests exist for this assertion
d)
The container must ensure that every injection point of type InjectionPoint and qualifier @Default of any dependent object instantiated during this process receives an instance of InjectionPoint representing the injection point into which the dependent object will be injected, or a null value if it is not being injected into any injection point.
org.jboss.jsr299.tck.tests.lookup.injectionpoint
a)
Any reference to a bean with a normal scope is valid as long as the application maintains a hard reference to it. However, it may only be invoked when the context associated with the normal scope is active. If it is invoked when the context is inactive, a ContextNotActiveException is thrown by the container.
org.jboss.jsr299.tck.tests.lookup.clientProxy
b)
Any reference to a bean with a pseudo-scope (such as @Dependent) is valid until the bean instance to which it refers is destroyed. It may be invoked even if the context associated with the pseudo-scope is not active. If the application invokes a method of a reference to an instance that has already been destroyed, the behavior is undefined.
a)
From time to time, the container must obtain an injectable reference for an injection point. The container must identify a bean according to the rules defined in Section 5.2, "Typesafe resolution" and resolving ambiguities according to Section 5.2.1, "Unsatisfied and ambiguous dependencies", then obtain a contextual reference for this bean and the type of the injection point according to Section 6.5.3, "Contextual reference for a bean".
No tests exist for this assertion
b)
For certain combinations of scopes, the container is permitted to optimize the procedure for obtaining an injectable reference for an injection point - the container is permitted to directly inject a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean", and if an incompletely initialized instance of the bean is registered with the current CreationalContext, as defined in Section 6.1, "The Contextual interface", the container is permitted to directly inject this instance.
No tests exist for this assertion
a)
Injectable references to a bean must respect the rules of contextual reference validity, with the following exceptions - a reference to a bean injected into a field, bean constructor or initializer method is only valid until the object into which it was injected is destroyed, a reference to a bean injected into a producer method is only valid until the producer method bean instance that is being produced is destroyed, and a reference to a bean injected into a disposer method or observer method is only valid until the invocation of the method completes.
No tests exist for this assertion
b)
The application should not invoke a method of an invalid injected reference. If the application invokes a method of an invalid injected reference, the behavior is undefined.
The following assertion is not made explicitly by the spec, however it is implied a)
Test that passivation occurs.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testPassivationOccurs()
fisheye|
svn
a)
As defined by the EJB specification, all stateful session beans are passivation capable. Stateless and singleton session beans are not passivation capable.
A managed bean is passivation capable if and only if the bean class is serializable and all interceptors and decorators of the bean are serializable.
ba)
Tests with a serializable bean class.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testManagedBeanWithSerializableImplementationClassOK()
fisheye|
svn
bb)
Tests with a serializable interceptor.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testManagedBeanWithSerializableInterceptorClassOK()
fisheye|
svn
org.jboss.jsr299.tck.tests.context.passivating.broken.managedBeanWithNonSerializableInterceptorClass
ManagedBeanWithNonSerializableInterceptorClassTest.testManagedBeanWithNonSerializableInterceptorClassNotOK()
fisheye|
svn
bc)
Tests with a serializable decorator.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testManagedBeanWithSerializableDecoratorOK()
fisheye|
svn
A producer method is passivation capable if and only if it never returns a value which is not passivation capable at runtime. A producer method with a primitive return type or a return type that implements or extends Serializable is passivation capable. A producer method with a return type that is declared final and does not implement Serializable is not passivation capable.
caa)
Test that a producer method with a primitive return type is passivation capable.
No tests exist for this assertion
ca)
Test that a producer method with a serializable return type is passivation capable.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testPassivationCapableProducerMethodIsOK()
fisheye|
svn
cb)
Test that a producer method with a final, non-serializable return type is not passivation capable.
org.jboss.jsr299.tck.tests.context.passivating.broken.nonPassivationCapableProducerMethod
NonPassivationCapableProducerMethodTest.testNonPassivationCapableProducerMethodNotOk()
fisheye|
svn
A producer field is passivation capable if and only if it never refers to a value which is not passivation capable at runtime. A producer field with a primitive type or a type that implements or extends Serializable is passivation capable. A producer field with a type that is declared final and does not implement Serializable is not passivation capable.
daa)
Test that a producer field with a primitive type is passivation capable.
No tests exist for this assertion
da)
Test that a producer field with a serializable type is passivation capable.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testPassivationCapableProducerFieldIsOK()
fisheye|
svn
db)
Test that a producer field with a final, non-serializable type is not passivation capable.
org.jboss.jsr299.tck.tests.context.passivating.broken.finalProducerFieldNotPassivationCapable
NonPassivationCapableProducerFieldTest.testNonPassivationCapableProducerFieldNotOk()
fisheye|
svn
ea)
A custom implementation of Bean is passivation capable if it implements the interface PassivationCapable.
No tests exist for this assertion
f)
An implementation of Contextual that is not a bean is passivation capable if it implements both PassivationCapable and Serializable.
No tests exist for this assertion
g)
The getId() method of the PassivationCapable implementation must return a value that uniquely identifies the instance of Bean or Contextual.
h)
The getId() method of the PassivationCapable implementation must return a value that uniquely identifies the instance of Bean or Contextual. It is recommended that the string contain the package name of the class that implements Bean or Contextual.
a)
The container must guarantee that all session beans are passivation capable dependencies.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testSerializeSFSB()
fisheye|
svn
b)
The container must guarantee that all beans with normal scope are passivation capable dependencies.
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testSerializeRequestScoped()
fisheye|
svn
SimpleBeanLifecycleTest.testSerializeSessionScoped()
fisheye|
svn
c)
The container must guarantee that all passivation capable beans with scope @Dependent are passivation capable dependencies.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testInjectionOfDependentPrimitiveProductIntoNormalBean()
fisheye|
svn
PassivatingContextTest.testInjectionOfDependentSerializableProductIntoNormalBean()
fisheye|
svn
da)
The container must guarantee that all resources are passivation capable dependencies.
No tests exist for this assertion
e)
The container must guarantee that the built-in beans of type Instance, Event, InjectionPoint and BeanManager are passivation capable dependencies.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventIsPassivationCapable()
fisheye|
svn
fa)
A custom implementation of Bean is a passivation capable dependency if it implements PassivationCapable or if getScope() returns a normal scope type.
No tests exist for this assertion
A passivating scope requires that beans with the scope are passivation capable, and implementations of Contextual passed to any context object for the scope are passivation capable.
a)
Test that a bean with the scope is passivation capable.
No tests exist for this assertion
b)
Test that an implementation of Contextual passed to the context object for the scope is passivation capable.
No tests exist for this assertion
b)
Passivating scopes must be explicitly declared @NormalScope(passivating=true).
aaa)
If a managed bean which declares a passivating scope is not passivation capable, then the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.context.passivating.broken.nonPassivationCapableManagedBeanHasPassivatingScope
NonPassivationManagedBeanHasPassivatingScopeTest.testSimpleWebBeanWithNonSerializableImplementationClassFails()
fisheye|
svn
If a managed bean which declares a passivating scope has a non-transient injected field, bean constructor parameter or initializer method parameter that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
aaba)
Test with injected field.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testBeanWithNonSerializableImplementationInjectedIntoTransientFieldOK()
fisheye|
svn
org.jboss.jsr299.tck.tests.context.passivating.broken.passivatingManagedBeanWithNonPassivatingInjcetedField
PassivatingManagedBeanWithNonPassivatingInjcetedFieldTest.testSimpleDependentWebBeanWithNonSerializableImplementationInjectedIntoNonTransientFieldOfWebBeanWithPassivatingScopeFails()
fisheye|
svn
aabb)
Test with bean constructor parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.passivatingManagedBeanWithNonPassivatingBeanConstructor
PassivatingManagedBeanWithNonPassivatingBeanConstructorTest.testSimpleDependentWebBeanWithNonSerializableImplementationInjectedIntoConstructorParameterOfWebBeanWithPassivatingScopeFails()
fisheye|
svn
aabc)
Test with initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.passivatingManagedBeanWithNonPassivatingInitializerMethod
PassivatingManagedBeanWithNonPassivatingInitializerMethodTest.testSimpleDependentWebBeanWithNonSerializableImplementationInjectedIntoInitializerParameterOfWebBeanWithPassivatingScopeFails()
fisheye|
svn
If a managed bean which declares a passivating scope has an interceptor or decorator with a non-transient injected field, bean constructor parameter or initializer method parameter that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
aac)
Test interceptor with injected field.
org.jboss.jsr299.tck.tests.context.passivating.broken.interceptorWithNonPassivatingInjectedField
PassivationCapableBeanWithNonPassivatingInterceptorTest.testPassivationCapableBeanWithNonPassivatingInterceptorFails()
fisheye|
svn
aad)
Test interceptor with bean constructor parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.interceptorWithNonPassivatingBeanConstructorParameter
PassivationCapableBeanWithNonPassivatingInterceptorTest.testPassivationCapableBeanWithNonPassivatingInterceptorFails()
fisheye|
svn
aae)
Test interceptor with initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.interceptorWithNonPassivatingInitializerMethodParameter
PassivationCapableBeanWithNonPassivatingInterceptorTest.testPassivationCapableBeanWithNonPassivatingInterceptorFails()
fisheye|
svn
aaf)
Test decorator with injected field.
org.jboss.jsr299.tck.tests.context.passivating.broken.decoratorWithNonPassivatingInjectedField
DecoratorWithNonPassivatingInjectedFieldTest.testPassivationCapableBeanWithNonPassivatingDecoratorInjectedFieldFails()
fisheye|
svn
aag)
Test decorator with bean constructor parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.decoratorWithNonPassivatingBeanConstructor
DecoratorWithNonPassivatingBeanConstructorTest.testPassivationCapableBeanWithNonPassivatingDecoratorBeanConstructorFails()
fisheye|
svn
aah)
Test decorator with initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.decoratorWithNonPassivatingInitializerMethod
DecoratorWithNonPassivatingInitializerMethodTest.testPassivationCapableBeanWithNonPassivatingInitializerInDecoratorFails()
fisheye|
svn
If a stateful session bean has a non-transient injected field, bean constructor parameter or initializer method parameter that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
ba)
Test with an injected field.
org.jboss.jsr299.tck.tests.context.passivating.broken.unserializableSimpleInjectedIntoPassivatingEnterpriseBean
UnserializableSimpleInjectedIntoPassivatingEnterpriseBeanTest.testSimpleDependentWebBeanWithNonSerializableImplementationInjectedIntoStatefulSessionBeanFails()
fisheye|
svn
bb)
Test with a bean constructor parameter.
bc)
Test with an initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonSerializableIntializerMethod
EnterpriseBeanWithNonSerializableIntializerMethodTest.testDependentBeanWithNonSerializableImplementationInStatefulSessionBeanInitializerFails()
fisheye|
svn
If a stateful session bean has an interceptor or decorator with a non-transient injected field, bean constructor parameter or initializer method parameter that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
bda)
Test an interceptor with an injected field.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingInjectedFieldInInterceptor
EnterpriseBeanWithNonPassivatingInjectedFieldInInterceptorTest.testSessionBeanWithNonPassivatingInjectedFieldInInterceptorFails()
fisheye|
svn
bdb)
Test an interceptor with a bean constructor parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingBeanConstructorParameterInInterceptor
EnterpriseBeanWithNonPassivatingBeanConstructorParameterInInterceptorTest.testSessionBeanWithNonPassivatingBeanConstructorParamInInterceptorFails()
fisheye|
svn
bdc)
Test an interceptor with an initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingInitializerParameterInInterceptor
EnterpriseBeanWithNonPassivatingInitializerParameterInInterceptorTest.testSessionBeanWithNonPassivatingInitializerParamInInterceptorFails()
fisheye|
svn
bdd)
Test a decorator with an injected field.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingInjectedFieldInDecorator
EnterpriseBeanWithNonPassivatingInjectedFieldInDecoratorTest.testSessionBeanWithNonPassivatingInjectedFieldInDecoratorFails()
fisheye|
svn
bde)
Test a decorator with a bean constructor parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingConstructorFieldInDecorator
EnterpriseBeanWithNonPassivatingFieldInDecoratorTest.testSessionBeanWithNonPassivatingConstructorFieldInDecoratorFails()
fisheye|
svn
bdf)
Test a decorator with an initializer method parameter.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingInitializerInDecorator
EnterpriseBeanWithNonPassivatingInitializerInDecoratorTest.testSessionBeanWithNonPassivatingInitializerFieldInDecoratorFails()
fisheye|
svn
If a producer method declares a passivating scope and the container is able to determine that it is not passivation capable by inspecting its return type, or has a parameter that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
ca)
Test a producer method with a non passivation-capable return type.
org.jboss.jsr299.tck.tests.context.passivating.broken.nonPassivationCapableProducerMethod
NonPassivationCapableProducerMethodTest.testNonPassivationCapableProducerMethodNotOk()
fisheye|
svn
cb)
Test a producer method with a parameter that does not resolve to a passivation capable dependency.
org.jboss.jsr299.tck.tests.context.passivating.broken.passivatingProducerMethodWithNonPassivatingParameter
PassivatingProducerMethodWithNonPassivatingParameterTest.testSimpleDependentWebBeanWithNonSerializableImplementationInjectedIntoProducerMethodParameterWithPassivatingScopeFails()
fisheye|
svn
d)
If a producer field declares a passivating scope and the container is able to determine that it is not passivation capable by inspecting its type, then the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.context.passivating.broken.nonPassivationCapableProducerField
NonPassivationCapableProducerFieldTest.testNonPassivationCapableProducerFieldNotOk()
fisheye|
svn
If a producer method or field which declares a passivating scope returns an unserializable object at runtime, the container must throw an IllegalProductException.
ea)
Test with a producer method.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testPassivatingScopeProducerMethodReturnsUnserializableObjectNotOk()
fisheye|
svn
eb)
Test with a producer field.
org.jboss.jsr299.tck.tests.context.passivating
PassivatingContextTest.testNonSerializableProducerFieldDeclaredPassivatingThrowsIllegalProductException()
fisheye|
svn
If a producer method or field of scope @Dependent returns an unserializable object for injection into an injection point that requires a passivation capable dependency, the container must throw an IllegalProductException
fa)
Test for a deployment exception with a producer method.
org.jboss.jsr299.tck.tests.context.passivating.broken.dependentScopedProducerMethodReturnsNonSerializableObjectForInjectionIntoStatefulSessionBean
EnterpriseBeanWithIllegalDependencyTest.test()
fisheye|
svn
fab)
Test for a runtime exception with a producer method.
No tests exist for this assertion
fb)
Test for a deployment exception with a producer field.
org.jboss.jsr299.tck.tests.context.passivating.broken.dependentScopedProducerFieldReturnsNonSerializableObjectForInjectionIntoStatefulSessionBean
EnterpriseBeanWithIllegalDependencyTest.test()
fisheye|
svn
fbb)
Test for a runtime exception with a producer field.
No tests exist for this assertion
For a custom implementation of Bean, the container calls getInjectionPoints() to determine the injection points, and InjectionPoint.isTransient() to determine whether the injected point is a transient field.
ga)
Test calling getInjectionPoints().
No tests exist for this assertion
gb)
Test calling InjectionPoint.isTransient().
No tests exist for this assertion
If a bean which declares a passivating scope type, or any stateful session bean, has a decorator which is not a passivation capable dependency, the container automatically detects the problem and treats it as a deployment problem.
ha)
Test with a bean which declares a passivating scope type.
org.jboss.jsr299.tck.tests.context.passivating.broken.managedBeanWithNonPassivatingDecorator
ManagedBeanWithNonPassivatingDecoratorTest.testManagedBeanWithNonPassivatingDecoratorFails()
fisheye|
svn
hb)
Test with a stateful session bean.
org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingDecorator
EnterpriseBeanWithNonPassivatingDecoratorTest.testEnterpriseBeanWithNonPassivatingDecoratorFails()
fisheye|
svn
The built-in context object is active during servlet, web service and EJB invocations, or in the case of the conversation context object, for JSF requests.
aa)
The request scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any ServletRequestListener or AsyncListener.
org.jboss.jsr299.tck.tests.context.request
RequestContextTest.testRequestScopeActiveDuringServiceMethod()
fisheye|
svn
ab)
The request scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any ServletRequestListener or AsyncListener.
org.jboss.jsr299.tck.tests.context.request
RequestContextTest.testRequestScopeActiveDuringServletFilter()
fisheye|
svn
c)
The request scope is active during any Java EE web service invocation.
No tests exist for this assertion
e)
The request scope is active during any asynchronous observer method notification.
No tests exist for this assertion
The request scope is active during any remote method invocation of any EJB, during any asynchronous method invocation of any EJB, during any call to an EJB timeout method and during message delivery to any EJB message-driven bean.
ga)
Test the request scope is active during a remote method invocation of any EJB.
No tests exist for this assertion
gb)
Test the request scope is active during any asynchronous method invocation of any EJB.
No tests exist for this assertion
gc)
Test the request scope is active during any call to an EJB timeout method.
org.jboss.jsr299.tck.tests.context.request.ejb
EJBRequestContextTest.testRequestScopeActiveDuringCallToEjbTimeoutMethod()
fisheye|
svn
gd)
Test the request scope is active during message delivery to any EJB message-driven bean.
No tests exist for this assertion
ge)
The request scope is active during any message delivery to a MessageListener for a JMS topic or queue obtained from the Java EE component environment.
No tests exist for this assertion
The request context is destroyed at the end of the servlet request, after the service() method and all doFilter() methods, and all requestDestroyed() and onComplete() notifications return.
baa)
Test the request context is destroyed at the end of the servlet request, after the service() method.
org.jboss.jsr299.tck.tests.context.request
RequestContextTest.testRequestScopeIsDestroyedAfterServletRequest()
fisheye|
svn
bba)
Test the request context is destroyed after all doFilter() methods, and all requestDestroyed() and onComplete() notifications return.
No tests exist for this assertion
d)
The request context is destroyed after the web service invocation completes.
No tests exist for this assertion
fa)
The request context is destroyed after the asynchronous observer notification completes
No tests exist for this assertion
The request context is destroyed after the EJB remote method invocation, asynchronous method invocation, timeout or message delivery completes.
ha)
Test the request context is destroyed after an EJB remote method invocation.
No tests exist for this assertion
hb)
Test the request context is destroyed after an EJB asynchronous method invocation.
No tests exist for this assertion
hc)
Test the request context is destroyed after the EJB timeout.
org.jboss.jsr299.tck.tests.context.request.ejb
EJBRequestContextTest.testRequestScopeDestroyedAfterCallToEjbTimeoutMethod()
fisheye|
svn
hd)
Test the request context is destroyed after the message delivery completes.
No tests exist for this assertion
i)
The request context is destroyed after the message delivery to the MessageListener completes.
No tests exist for this assertion
aa)
The session scope is active during the service() method of any servlet in the web application , during the doFilter() method of any servlet filter and when the container calls any HttpSessionListener, AsyncListener or ServletRequestListener.
org.jboss.jsr299.tck.tests.context.session
SessionContextTest.testSessionScopeActiveDuringServiceMethod()
fisheye|
svn
ab)
The session scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any HttpSessionListener, AsyncListener or ServletRequestListener.
org.jboss.jsr299.tck.tests.context.session
SessionContextTest.testSessionScopeActiveDuringDoFilterMethod()
fisheye|
svn
b)
The session context is shared between all servlet requests that occur in the same HTTP servlet session.
org.jboss.jsr299.tck.tests.context.session
SessionContextTest.testSessionContextSharedBetweenServletRequestsInSameHttpSession()
fisheye|
svn
ca)
The session context is destroyed when the HTTPSession times out, after all HttpSessionListeners have been called, and at the very end of any request in which invalidate() was called, after all filters and ServletRequestListeners have been called.
org.jboss.jsr299.tck.tests.context.session
SessionContextTest.testSessionContextDestroyedWhenHttpSessionInvalidated()
fisheye|
svn
cb)
The session context is destroyed when the HTTPSession times out, after all HttpSessionListeners have been called, and at the very end of any request in which invalidate() was called, after all filters and ServletRequestListeners have been called.
org.jboss.jsr299.tck.tests.context.session
SessionContextTest.testSessionContextDestroyedWhenHttpSessionTimesOut()
fisheye|
svn
The application scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any ServletContextListener, HttpSessionListener, AsyncListener or ServletRequestListener.
aa)
Check service method
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationScopeActiveDuringServiceMethod()
fisheye|
svn
ab)
Check filter.
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationScopeActiveDuringDoFilterMethod()
fisheye|
svn
ac)
Check ServletContextListener.
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationScopeActiveDuringServletContextListenerInvocation()
fisheye|
svn
ad)
Check HttpSessionListener
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationScopeActiveDuringHttpSessionListenerInvocation()
fisheye|
svn
ae)
Check AsyncListener
No tests exist for this assertion
af)
Check ServletRequestListener
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationScopeActiveDuringServletRequestListenerInvocation()
fisheye|
svn
b)
The application scope is active during any Java EE web service invocation.
No tests exist for this assertion
c)
The application scope is active during any asynchronous observer method notification.
No tests exist for this assertion
The application scope is also active during any remote method invocation of any EJB, during any asynchronous method invocation of any EJB, during any call to an EJB timeout method and during message delivery to any EJB message-driven bean.
da)
Test remote method invocation
No tests exist for this assertion
db)
Test asynchronous method invocation
No tests exist for this assertion
dc)
Test EJB timeout method
org.jboss.jsr299.tck.tests.context.application.ejb
ApplicationContextSharedTest.testApplicationScopeActiveDuringCallToEjbTimeoutMethod()
fisheye|
svn
dd)
Test message delivery to any EJB message-driven bean.
No tests exist for this assertion
The application scope is active during any message delivery to a MessageListener for a JMS topic or queue obtained from the Java EE component environment.
de)
Test JMS topic
No tests exist for this assertion
df)
Test JMS queue
No tests exist for this assertion
The application scope is active when the disposer method or @PreDestroy callback of any bean with any normal scope other than @ApplicationScoped is called.
dg)
Test disposer method
No tests exist for this assertion
dh)
Test @PreDestroy method
No tests exist for this assertion
e)
The application context is shared between all servlet requests, asynchronous observer method notifications, web service invocations, EJB remote method invocations, EJB asynchronous method invocations, EJB timeouts and message deliveries to message driven beans that execute within the same application.
org.jboss.jsr299.tck.tests.context.application
ApplicationContextTest.testApplicationContextSharedBetweenServletRequests()
fisheye|
svn
org.jboss.jsr299.tck.tests.context.application.ejb
ApplicationContextSharedTest.testApplicationContextShared()
fisheye|
svn
f)
The application context is destroyed when the application is undeployed.
No tests exist for this assertion
a)
The conversation scope is active during all standard lifecycle phases of any JSF faces or non-faces request.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationActiveDuringNonFacesRequest()
fisheye|
svn
c)
Any JSF request has exactly one associated conversation.
No tests exist for this assertion
da)
The conversation associated with a JSF request is determined at the beginning of the restore view phase and does not change during the request.
No tests exist for this assertion
e)
By default, a conversation is transient.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testTransientConversationHasNullId()
fisheye|
svn
f)
A transient conversation may be marked long-running by calling Conversation.begin()
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationBeginMakesConversationLongRunning()
fisheye|
svn
g)
A long-running conversation may be marked transient by calling Conversation.end()
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationEndMakesConversationTransient()
fisheye|
svn
ha)
All long-running conversations have a string-valued unique identifier, which may be set by the application when the conversation is marked long-running, or generated by the container
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationIdMayBeSetByApplication()
fisheye|
svn
hb)
All long-running conversations have a string-valued unique identifier, which may be set by the application when the conversation is marked long-running, or generated by the container
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationIdSetByContainerIsUnique()
fisheye|
svn
ClientConversationContextTest.testConversationIdMayBeSetByContainer()
fisheye|
svn
j)
If the conversation associated with the current JSF request is in the transient state at the end of a JSF request, it is destroyed, and the conversation context is also destroyed.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testTransientConversationInstancesDestroyedAtRequestEnd()
fisheye|
svn
k)
If the conversation associated with the current JSF request is in the long-running state at the end of a JSF request, it is not destroyed.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testLongRunningConversationInstancesNotDestroyedAtRequestEnd()
fisheye|
svn
l)
The long-running conversation context associated with a request that renders a JSF view is automatically propagated to any faces request (JSF form submission) that originates from that rendered page.
org.jboss.jsr299.tck.tests.context.conversation
LongRunningConversationPropagatedByFacesContextTest.testConversationPropagated()
fisheye|
svn
m)
The long-running conversation context associated with a request that results in a JSF redirect (via a navigation rule) is automatically propagated to the resulting non-faces request, and to any other subsequent request to the same URL. This is accomplished via use of a GET request parameter named cid containing the unique identifier of the conversation.
org.jboss.jsr299.tck.tests.context.conversation
LongRunningConversationPropagatedByFacesContextTest.testConversationPropagatedOverRedirect()
fisheye|
svn
n)
The long-running conversation associated with a request may be propagated to any non-faces request via use of a GET request parameter named cid containing the unique identifier of the conversation. In this case, the application must manage this request parameter.
org.jboss.jsr299.tck.tests.context.conversation
ManualCidPropagationTest.testManualCidPropagation()
fisheye|
svn
o)
When no conversation is propagated to a JSF request, the request is associated with a new transient conversation.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationIdSetByContainerIsUnique()
fisheye|
svn
p)
All long-running conversations are scoped to a particular HTTP servlet session and may not cross session boundaries.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationsDontCrossSessionBoundary1()
fisheye|
svn
ClientConversationContextTest.testConversationsDontCrossSessionBoundary2()
fisheye|
svn
qa)
When the HTTP servlet session is invalidated, all long-running conversation contexts created during the current session are destroyed, after the servlet service() method completes.
org.jboss.jsr299.tck.tests.context.conversation
InvalidatingSessionDestroysConversationTest.testInvalidatingSessionDestroysConversation()
fisheye|
svn
r)
The container is permitted to arbitrarily destroy any long-running conversation that is associated with no current JSF request, in order to conserve resources
ta)
The conversation timeout, which may be specified by calling Conversation.setTimeout() is a hint to the container that a conversation should not be destroyed if it has been active within the last given interval in milliseconds.
tb)
If the propagated conversation cannot be restored, the container must associate the request with a new transient conversation and throw an exception of type javax.enterprise.context.NonexistentConversationException from the restore view phase of the JSF lifecycle. The application may handle this exception using the JSF ExceptionHandler.
No tests exist for this assertion
ua)
The container ensures that a long-running conversation may be associated with at most one request at a time, by blocking or rejecting concurrent requests. If the container rejects a request, it must associate the request with a new transient conversation and throw an exception of type javax.enterprise.context.BusyConversationException from the restore view phase of the JSF lifecycle. The application may handle this exception using the JSF ExceptionHandler.
No tests exist for this assertion
The container provides a built-in bean with bean type Conversation, scope @RequestScoped, and qualifier @Default, named javax.enterprise.context.conversation.
iaa)
Test the bean type is correct.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testBeanWithRequestScope()
fisheye|
svn
ib)
Test the scope is correct.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testBeanWithRequestScope()
fisheye|
svn
id)
Test the qualifier is correct.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testBeanWithDefaultQualifier()
fisheye|
svn
ie)
Test the bean name is correct.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testBeanWithNameJavaxEnterpriseContextConversation()
fisheye|
svn
j)
begin() marks the current transient conversation long-running. A conversation identifier may, optionally, be specified. If no conversation identifier is specified, an identifier is generated by the container.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationIdMayBeSetByApplication()
fisheye|
svn
ClientConversationContextTest.testConversationIdMayBeSetByContainer()
fisheye|
svn
k)
end() marks the current long-running conversation transient.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationEndMakesConversationTransient()
fisheye|
svn
l)
getId() returns the identifier of the current long-running conversation, or a null value if the current conversation is transient.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testTransientConversationHasNullId()
fisheye|
svn
m)
getTimeout() returns the timeout, in milliseconds, of the current conversation.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationHasDefaultTimeout()
fisheye|
svn
ClientConversationContextTest.testSetConversationTimeoutOverride()
fisheye|
svn
n)
setTimeout() sets the timeout of the current conversation.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testSetConversationTimeoutOverride()
fisheye|
svn
o)
isTransient() returns true if the conversation is marked transient, or false if it is marked long-running.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testConversationEndMakesConversationTransient()
fisheye|
svn
p)
If any method of Conversation is called when the conversation scope is not active, a ContextNotActiveException is thrown.
No tests exist for this assertion
q)
If end() is called, and the current conversation is marked transient, an IllegalStateException is thrown.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testEndTransientConversationThrowsException()
fisheye|
svn
r)
If begin() is called, and the current conversation is already marked long-running, an IllegalStateException is thrown.
org.jboss.jsr299.tck.tests.context.conversation
ClientConversationContextTest.testBeginAlreadyLongRunningConversationThrowsException()
fisheye|
svn
s)
If begin() is called with an explicit conversation identifier, and a long-running conversation with that identifier already exists, an IllegalArgumentException is thrown.
No tests exist for this assertion
a0)
When the application invokes a method of a bean via a contextual reference to the bean, as defined in Section 6.5.3, "Contextual reference for a bean", or a business method of a session bean via an EJB remote or local reference, the invocation is treated as a business method invocation.
a1)
Invocations of initializer methods by the container are not business method invocations.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInitializerMethodsNotIntercepted()
fisheye|
svn
Invocations of producer, disposer and observer methods by the container are business method invocations are are intercepted by method interceptors and decorators.
ia)
Verify producer methods are intercepted
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testProducerMethodsAreIntercepted()
fisheye|
svn
ib)
Verify producer methods are decorated
org.jboss.jsr299.tck.tests.decorators.invocation.producer.method
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
ic)
Verify disposer methods are intercepted
No tests exist for this assertion
id)
Verify disposer methods are decorated
org.jboss.jsr299.tck.tests.decorators.invocation.producer.method
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
ie)
Verify observer methods are intercepted
No tests exist for this assertion
if)
Verify observer methods are decorated
org.jboss.jsr299.tck.tests.decorators.invocation.observer
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
ig)
Invocation of EJB timer service timeouts by the container are not business method invocations, but are intercepted by interceptors for EJB timeouts.
No tests exist for this assertion
j)
Invocation of lifecycle callbacks by the container are not business method invocations, but are intercepted by interceptors for lifecycle callbacks.
No tests exist for this assertion
Invocations of interceptors and decorator methods during method or lifecycle callback interception are not business method invocations, and therefore no recursive interception occurs.
ka)
Verify decorators callbacks are not intercepted
No tests exist for this assertion
kb)
Verify decorators callbacks are not decorated
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
kc)
Verify interceptor callbacks are not intercepted
No tests exist for this assertion
kd)
Verify interceptor callbacks are not decorated
No tests exist for this assertion
a5)
Invocations of message listener methods of message-driven beans during message delivery are business method invocations.
No tests exist for this assertion
If, and only if, the invocation is a business method invocation it passes through method interceptors and decorators, and in the case of a session bean, it is subject to EJB services such a declarative transaction management, concurrency, security and asynchronicity, as defined by the EJB specification.
a)
Verify that a managed bean's business methods are intercepted
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testManagedBeanIsIntercepted()
fisheye|
svn
b)
Verify that a managed bean's business methods are decorated
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
c)
Verify that a session bean's business methods are intercepted
org.jboss.jsr299.tck.tests.interceptors.definition.enterprise.simpleInterception
SessionBeanInterceptorDefinitionTest.testSessionBeanIsIntercepted()
fisheye|
svn
d)
Verify that a session bean's business methods are decorated
org.jboss.jsr299.tck.tests.decorators.invocation
EJBDecoratorInvocationTest.testEJBDecoratorInvocation()
fisheye|
svn
f)
Verify that a session bean's business methods receive EJB services
g)
If the invocation is not a business method invocation, it is treated as a normal Java method call and is not intercepted by the container.
No tests exist for this assertion
The following assertion is not made explicitly by the spec, however it is implied h)
Verify that a non-contextual session bean reference is intercepted
org.jboss.jsr299.tck.tests.interceptors.definition.enterprise.nonContextualReference
SessionBeanInterceptorOnNonContextualEjbReferenceTest.testNonContextualSessionBeanReferenceIsIntercepted()
fisheye|
svn
aa)
When the create() method of the Bean object that represents a managed bean is called, the container obtains an instance of the bean, as defined by the Managed Beans specification, calling the bean constructor as defined by Section 5.5.1, "Injection using the bean constructor", and performing dependency injection as defined in Section 5.5.2, "Injection of fields and initializer methods".
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testBeanCreateInjectsDependenciesAndInvokesInitializerToInstantiateInstance()
fisheye|
svn
SimpleBeanLifecycleTest.testCreateInjectsFieldsDeclaredInJava()
fisheye|
svn
SimpleBeanLifecycleTest.testPostConstructPreDestroy()
fisheye|
svn
ba)
When the destroy() method is called, the container destroys the instance, as defined by the Managed Beans specification, and any dependent objects, as defined in Section 5.5.3, "Destruction of dependent objects".
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testPostConstructPreDestroy()
fisheye|
svn
SimpleBeanLifecycleTest.testContextualDestroyDisposesWhenNecessary()
fisheye|
svn
aa)
When the create() method of a Bean object that represents a stateful session bean that is called, the container creates and returns a container-specific internal local reference to a new session bean instance. The reference must be passivation capable. This reference is not directly exposed to the application.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testCreateSFSB()
fisheye|
svn
bb)
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying stateful session bean instance. This object must be passivation capable.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testCreateSFSB()
fisheye|
svn
bc)
When the destroy() method is called, and if the underlying EJB was not already removed by direct invocation of a remove method by the application, the container removes the stateful session bean. The @PreDestroy callback must be invoked by the container.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testDestroyRemovesSFSB()
fisheye|
svn
EnterpriseBeanLifecycleTest.testRemovedEjbIgnored()
fisheye|
svn
a)
When the create() method of a Bean object that represents a stateless session or singleton session bean is called, the container
creates and returns a container-specific internal local reference to the session bean. This reference is not directly exposed to the application.
No tests exist for this assertion
b)
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying session bean. This object must be passivation capable.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testCreateSLSB()
fisheye|
svn
c)
When the destroy() method is called, the container simply discards this internal reference.
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testDestroyRemovesSFSB()
fisheye|
svn
ea)
When the create() method of a Bean object that represents a producer method is called, the container must invoke the producer method as defined by Section 5.5.4, "Invocation of producer or disposer methods". The return value of the producer method, after method interception completes, is the new contextual instance to be returned by Bean.create().
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testProducerMethodBeanCreate()
fisheye|
svn
ProducerMethodLifecycleTest.testProducerMethodInvokedOnCreate()
fisheye|
svn
k)
If the producer method returns a null value and the producer method bean has the scope @Dependent, the create() method returns a null value.
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testCreateReturnsNullIfProducerDoesAndDependent()
fisheye|
svn
l)
If the producer method returns a null value, and the scope of the producer method is not @Dependent, the create() method throws an IllegalProductException.
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testCreateFailsIfProducerReturnsNullAndNotDependent()
fisheye|
svn
ma)
When the destroy() method is called, and if there is a disposer method for this producer method, the container must invoke the disposer method as defined by Section 5.5.4, "Invocation of producer or disposer methods", passing the instance given to destroy() to the disposed parameter.
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testProducerMethodBeanDestroy()
fisheye|
svn
r)
Finally, the container destroys dependent objects, as defined in Section 5.5.3, "Destruction of dependent objects".
org.jboss.jsr299.tck.tests.implementation.producer.method.lifecycle
ProducerMethodLifecycleTest.testProducerMethodBeanDestroy()
fisheye|
svn
ga)
When the create() method of a Bean object that represents a producer field is called, the container must access the producer field as defined by Section 5.5.5, "Access to producer field values" to obtain the current value of the field. The value of the producer field is the new contextual instance to be returned by Bean.create().
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldBeanCreate()
fisheye|
svn
m)
If the producer field contains a null value and the producer field bean has the scope @Dependent, the create() method returns a null value.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldReturnsNullIsDependent()
fisheye|
svn
n)
If the producer field contains a null value, and the scope of the producer method is not @Dependent, the create() method throws an IllegalProductException.
org.jboss.jsr299.tck.tests.implementation.producer.field.lifecycle
ProducerFieldLifecycleTest.testProducerFieldForNullValueNotDependent()
fisheye|
svn
ProducerFieldLifecycleTest.testProducerFieldReturnsNullIsNotDependent()
fisheye|
svn
When the create() method of a Bean object that represents a resource is called, the container creates and returns a container-specific internal reference to the Java EE component environment resource, entity manager, entity manager factory, remote EJB instance or web service reference. This reference is not directly exposed to the application.
la)
Check Java EE component environment resource
org.jboss.jsr299.tck.tests.implementation.simple.resource.env
org.jboss.jsr299.tck.tests.implementation.simple.resource.resource
InjectionOfResourceTest.testProduceResourceProxy()
fisheye|
svn
lb)
Check Entity Manager
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceContext()
fisheye|
svn
lc)
Check Entity Manager Factory
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceUnit()
fisheye|
svn
PersistenceContextInjectionTest.testPassivationOfPersistenceUnit()
fisheye|
svn
ld)
Check Remote EJB instance
org.jboss.jsr299.tck.tests.implementation.simple.resource.ejb
le)
Check Web Service Reference
No tests exist for this assertion
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying resource, entity manager, entity manager factory, remote EJB instance or web service reference. This object must be passivation capable.
ma)
Check delegations to underlying Java EE component environment resource
org.jboss.jsr299.tck.tests.implementation.simple.resource.env
org.jboss.jsr299.tck.tests.implementation.simple.resource.resource
InjectionOfResourceTest.testProduceResourceProxy()
fisheye|
svn
mb)
Check injected Java EE component environment resource is passivation capable
org.jboss.jsr299.tck.tests.implementation.simple.resource.resource
InjectionOfResourceTest.testPassivatingResource()
fisheye|
svn
mc)
Check delegations to underlying Entity Manager
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceContext()
fisheye|
svn
md)
Check injected Entity Manager is passivation capable
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testPassivationOfPersistenceContext()
fisheye|
svn
me)
Check delegations to Entity Manager Factory
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testInjectionOfPersistenceUnit()
fisheye|
svn
mf)
Check injected Entity Manager Factory is passivation capable
org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext
PersistenceContextInjectionTest.testPassivationOfPersistenceUnit()
fisheye|
svn
mg)
Check delegations to underlying Remote EJB instance
org.jboss.jsr299.tck.tests.implementation.simple.resource.ejb
mh)
Check injected Remote EJB instance is passivation capable
org.jboss.jsr299.tck.tests.implementation.simple.resource.ejb
EjbInjectionTest.testPassivationOfEjbs()
fisheye|
svn
mj)
Check delegations to underlying Web Service Reference
No tests exist for this assertion
mk)
Check injected Web Service Reference is passivation capable
No tests exist for this assertion
When the destroy() method is called, the container discards this internal reference and performs any cleanup required of state associated with the client or transaction.
na)
Check Java EE component environment resource
nb)
Check Entity Manager
No tests exist for this assertion
nc)
Check Entity Manager Factory
nd)
Check Remote EJB instance
ne)
Check Web Service Reference
The container must perform ordinary Java EE component environment injection upon any non-static field that functions as a resource declaration, as defined by the Java EE platform and Common Annotations for the Java platform specifications.
o)
Check @Resource injection
org.jboss.jsr299.tck.tests.implementation.simple.resource.env
org.jboss.jsr299.tck.tests.implementation.simple.resource.resource
InjectionOfResourceTest.testProduceResourceProxy()
fisheye|
svn
p)
The container is not required to perform Java EE component environment injection upon a static field. Portable applications should not rely upon the value of a static field that functions as a resource declaration.
a)
Decorators may be associated with any managed bean that is not itself an interceptor or decorator or with any EJB session bean.
b)
A decorator instance is a dependent object of the object it decorates.
No tests exist for this assertion
a)
A decorator is a managed bean.
b)
The set of decorated types of a decorator includes all bean types of the managed bean which are Java interfaces, except for java.io.Serializable.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratedTypes()
fisheye|
svn
c)
The decorator bean class and its superclasses are not decorated types of the decorator.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratedTypes()
fisheye|
svn
d)
The decorator class may be abstract.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
e)
Decorators of a session bean must comply with the bean provider programming restrictions defined by the EJB specification.
No tests exist for this assertion
f)
Decorators of a stateful session bean must comply with the rules for instance passivation and conversational state defined by the EJB specification.
No tests exist for this assertion
a)
A decorator is declared by annotating the bean class with the @javax.decorator.Decorator stereotype.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
a)
All decorators have a delegate injection point. A delegate injection point is an injection point of the bean class. The type and qualifiers of the injection point are called the delegate type and delegate qualifiers. The decorator applies to beans that are assignable to the delegate injection point. The delegate injection point must be be declared by annotating the injection point with the annotation @javax.decorator.Delegate.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDelegateInjectionPoint()
fisheye|
svn
A decorator must have exactly one delegate injection point. If a decorator has more than one delegate injection point, or does not have a delegate injection point, the container automatically detects the problem and treats it as a definition error.
ca)
Test with more than one delegate injection point.
org.jboss.jsr299.tck.tests.decorators.definition.broken.multipleDelegateInjectionPoints
MultipleDelegateInjectionPointsTest.testMultipleDelegateInjectionPoints()
fisheye|
svn
cb)
Test a decorator without a delegate injection point.
org.jboss.jsr299.tck.tests.decorators.definition.broken.noDelegateInjectionPoints
NoDelegateInjectionPointsTest.testNoDelegateInjectionPoints()
fisheye|
svn
The delegate injection point must be an injected field, initializer method parameter or bean constructor method parameter. If an injection point that is not an injected field, initializer method parameter or bean constructor method parameter is annotated @Delegate, the container automatically detects the problem and treats it as a definition error.
cc)
Check an injected field is ok
org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateField
DelegateFieldInjectionPointTest.testDecoratorDelegateInjectionPoints()
fisheye|
svn
cd)
Check an initializer method parameter is ok
org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateInitializerMethod
DelegateInjectionPointTest.testDecoratorDelegateInjectionPoints()
fisheye|
svn
ce)
Check a bean constructor method parameter is ok
org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateConstructor
DelegateInjectionPointTest.testDecoratorDelegateInjectionPoints()
fisheye|
svn
cf)
Check that a producer method parameter is not ok
org.jboss.jsr299.tck.tests.decorators.definition.inject.broken.delegateProducerMethod
DelegateInjectionPointTest.testDecoratorDelegateInjectionPoints()
fisheye|
svn
cg)
If a bean class that is not a decorator has an injection point annotated @Delegate, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.decorators.definition.broken.nonDecoratorWithDecorates
NonDecoratorWithDecoratesTest.testNonDecoratorWithDecoratesAnnotationNotOK()
fisheye|
svn
f)
The container must inject a delegate object to the delegate injection point. The delegate object implements the delegate type and delegates method invocations to the remaining uninvoked decorators and eventually to the bean. When the container calls a decorator during business method interception, the decorator may invoke any method of the delegate object.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
g)
If a decorator invokes the delegate object at any other time, the invoked method throws an IllegalStateException.
No tests exist for this assertion
a)
The delegate type of a decorator must implement or extend every decorated type. If the delegate type does not implement or extend a decorated type of the decorator, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.decorators.definition.broken.notAllDecoratedTypesImplemented
NotAllDecoratedTypesImplementedTest.testNotAllDecoratedTypesImplemented()
fisheye|
svn
ab)
If a decorated type is a parameterized type and the delegate type does not have exactly the same type parameters as the decorated type, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
b)
A decorator is not required to implement the delegate type.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorDoesNotImplementDelegateType()
fisheye|
svn
c)
A decorator may be an abstract Java class, and is not required to implement every method of every decorated type.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
d)
The decorator intercepts every method declared by a decorated type of the decorator, and that is implemented by the bean class of the decorator.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
a)
By default, decorators are not enabled. A decorator must be explicitly enabled by listing its bean class under the <decorators> element in beans.xml file of the bean archive.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testNonEnabledDecoratorNotResolved()
fisheye|
svn
b)
The order of the decorator declarations determines the decorator ordering. Decorators which occur earlier in the list are called first.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorOrdering()
fisheye|
svn
Each child <class> element must specify the name of a decorator bean class. If there is no class with the specified name, or if the class with the specified name is not a decorator bean class, the container automatically detects the problem and treats it as a deployment problem.
ba)
Test with a nonexistent class name.
org.jboss.jsr299.tck.tests.decorators.definition.broken.nonExistantClassInBeansXml
NonExistantDecoratorClassInBeansXmlTest.testNonExistantDecoratorClassInBeansXmlNotOK()
fisheye|
svn
bb)
Test with a non-decorator class.
org.jboss.jsr299.tck.tests.decorators.definition.broken.enabledDecoratorIsNotDecorator
EnabledDecoratorNotADecoratorTest.testEnabledDecoratorNotADecoratorTest()
fisheye|
svn
bc)
If the same class is listed twice under the <decorators> element, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.decorators.definition.broken.decoratorListedTwiceInBeansXml
DecoratorListedTwiceInBeansXmlTest.testDecoratorListedTwiceInBeansXmlNotOK()
fisheye|
svn
f)
Decorators are called after interceptors.
org.jboss.jsr299.tck.tests.decorators.interceptor
DecoratorAndInterceptorTest.testInterceptorCalledBeforeDecorator()
fisheye|
svn
aa)
The process of matching decorators to a certain bean is called decorator resolution. A decorator is bound to a bean if the bean is assignable to the delegate injection point according to the rules defined in Section 5.2, "Typesafe resolution", and the decorator is enabled in the bean archive containing the bean.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
DecoratorDefinitionTest.testDecoratorOrdering()
fisheye|
svn
ab)
If a decorator matches a managed bean, and the managed bean class is declared final, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.decorators.definition.broken.finalBeanClass
FinalBeanClassTest.testAppliesToFinalManagedBeanClass()
fisheye|
svn
org.jboss.jsr299.tck.tests.decorators.custom.broken.finalBeanClass
CustomDecoratorMatchingBeanWithFinalClassTest.testCustomDecoratorDecoratingFinalBean()
fisheye|
svn
ac)
If a decorator matches a managed bean with a non-static, non-private, final method, and the decorator also implements that method, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.decorators.definition.broken.finalBeanMethod
FinalBeanMethodTest.testAppliesToFinalMethodOnManagedBeanClass()
fisheye|
svn
b)
For a custom implementation of the Decorator interface defined in Section 11.1.1, "The Decorator interface", the container calls getDelegateType(), getDelegateQualifiers() and getDecoratedTypes() to determine the delegate type and qualifiers and decorated types of the decorator.
org.jboss.jsr299.tck.tests.decorators.custom
CustomDecoratorTest.testCustomImplementationOfDecoratorInterface()
fisheye|
svn
A raw bean type is considered assignable to a parameterized delegate type if the raw types are identical and all type parameters of the delegate type are either unbounded type variables or java.lang.Object.
aa)
Check all type parameters are unbounded type variables
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testUnboundedTypeVariables()
fisheye|
svn
ab)
Check all type parameters are Object
org.jboss.jsr299.tck.tests.decorators.resolution
ac)
Check mix
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testUnboundedTypeVariablesAndObject()
fisheye|
svn
A parameterized bean type is considered assignable to a parameterized delegate type if they have identical raw type and for each parameter: the delegate type parameter and the bean type parameter are actual types with identical raw type, and, if the type is parameterized, the bean type parameter is assignable to the delegate type parameter according to these rules, or the delegate type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the delegate type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the delegate type parameter and the bean type parameter are both type variables and the upper bound of the bean type parameter is assignable to the upper bound, if any, of the delegate type parameter, or the delegate type parameter is a type variable, the bean type parameter is an actual type, and the actual type is assignable to the upper bound, if any, of the type variable.
c)
Check both have identical type parameters
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testIdenticalTypeParamerters()
fisheye|
svn
d)
Check nested identical type parameters
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testNestedIdenticalTypeParamerters()
fisheye|
svn
e)
Check delegate type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testDelegateWildcardBeanActualType()
fisheye|
svn
f)
Check delegate type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testDelegateWildcardBeanTypeVariable()
fisheye|
svn
g)
Check the delegate type parameter and the bean type parameter are both type variables and the upper bound of the bean type parameter is assignable to the upper bound of the delegate type parameter
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testDelegateTypeVariableBeanTypeVariable()
fisheye|
svn
h)
Check the delegate type parameter is a type variable, the bean type parameter is an actual type, and the actual type is as- signable to the upper bound of the type variable
org.jboss.jsr299.tck.tests.decorators.resolution
DecoratorResolutionTest.testDelegateTypeVariableBeanActualType()
fisheye|
svn
a)
Whenever a business method is invoked on an instance of a bean with decorators, the container intercepts the business method invocation and, after processing all interceptors of the method, invokes decorators of the bean. The container searches for the first decorator of the instance that implements the method that is being invoked as a business method.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
b)
If no such decorator exists, the container invokes the business method of the intercepted instance.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
c)
Otherwise, the container calls the method of the decorator.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testDecoratorInvocation()
fisheye|
svn
d)
When any decorator is invoked by the container, it may in turn invoke a method of the delegate. The container intercepts the delegate invocation and searches for the first decorator of the instance such that the decorator occurs after the decorator invoking the delegate, and the decorator implements the method that is being invoked upon the delegate.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
e)
If no such decorator exists, the container invokes the business method of the intercepted instance.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
f)
Otherwise, the container calls the method of the decorator.
org.jboss.jsr299.tck.tests.decorators.invocation
DecoratorInvocationTest.testChainedDecoratorInvocation()
fisheye|
svn
a)
An interceptor binding type is a Java annotation defined as @Target({TYPE, METHOD}) or @Target(TYPE) and @Retention(RUNTIME).
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingAnnotation()
fisheye|
svn
b)
An interceptor binding type may be declared by specifying the @javax.interceptor.InterceptorBinding meta-annotation.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingAnnotation()
fisheye|
svn
c)
Multiple interceptors may be bound to the same interceptor binding type or types.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingAnnotation()
fisheye|
svn
a)
An interceptor binding type may declare other interceptor bindings.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingsCanDeclareOtherInterceptorBindings()
fisheye|
svn
b)
Interceptor bindings are transitive - an interceptor binding declared by an interceptor binding type is inherited by all beans and other interceptor binding types that declare that interceptor binding type.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingsCanDeclareOtherInterceptorBindings()
fisheye|
svn
c)
Interceptor binding types declared @Target(TYPE) may not be applied to interceptor binding types declared @Target({TYPE, METHOD}).
a)
Interceptor bindings may be applied to a stereotype by annotating the stereotype annotation
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testStereotypeInterceptorBindings()
fisheye|
svn
b)
An interceptor binding declared by a stereotype are inherited by any bean that declares that stereotype.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testStereotypeInterceptorBindings()
fisheye|
svn
c)
If a stereotype declares interceptor bindings, it must be defined as @Target(TYPE).
a)
The interceptor bindings of an interceptor are specified by annotating the interceptor class with the binding types and the @javax.interceptor.Interceptor annotation.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testManagedBeanIsIntercepted()
fisheye|
svn
ab)
An interceptor class may declare multiple interceptor bindings.
No tests exist for this assertion
b)
If an interceptor does not declare an @Interceptor annotation, it must be bound to beans using @Interceptors or ejb-jar.xml.
No tests exist for this assertion
c)
All interceptors declared using @Interceptor must specify at least one interceptor binding. If an interceptor declared using @Interceptor does not declare any interceptor binding, non-portable behavior results.
d)
An interceptor for lifecycle callbacks may only declare interceptor binding types that are defined as @Target(TYPE). If an interceptor for lifecycle callbacks declares an interceptor binding type that is defined @Target({TYPE, METHOD}), the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
a)
An interceptor binding may be declared by annotating the bean class, or a method of the bean class, with the interceptor binding type.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingAnnotation()
fisheye|
svn
b)
A bean class or method of a bean class may declare multiple interceptor bindings.
No tests exist for this assertion
c)
If the bean class of a managed bean declares or inherits a class level interceptor binding or a stereotype with interceptor bindings, it must not be declared final, or have any non-static, non-private, final methods. If a managed bean has a class-level interceptor binding and is declared final or has a non-static, non-private, final method, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
d)
If a non-static, non-private method of a bean class of a managed bean declares a method level interceptor binding, neither the method nor the bean class may be declared final. If a non-static, non-private, final method of a managed bean has a method level interceptor binding, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
a)
By default, a bean deployment archive has no enabled interceptors bound via interceptor bindings. An interceptor must be explicitly enabled by listing its class under the <interceptors> element of the beans.xml file of the bean archive.
org.jboss.jsr299.tck.tests.interceptors.definition.interceptorNotListedInBeansXml
InterceptorNotListedInBeansXmlNotEnabledTest.testInterceptorNotListedInBeansXmlNotInvoked()
fisheye|
svn
b)
The order of the interceptor declarations determines the interceptor ordering. Interceptors which occur earlier in the list are
called first.
org.jboss.jsr299.tck.tests.interceptors.definition.interceptorOrder
InterceptorOrderTest.testInterceptorsCalledInOrderDefinedByBeansXml()
fisheye|
svn
Each child <class> element must specify the name of an interceptor class. If there is no class with the specified name, or if the class with the specified name is not an interceptor class, the container automatically detects the problem and treats it as a deployment problem.
caa)
Test with a non-existant class.
org.jboss.jsr299.tck.tests.interceptors.definition.broken.nonExistantClassInBeansXml
NonExistantClassInBeansXmlTest.testNonExistantClassInBeansXmlNotOk()
fisheye|
svn
cab)
Test with a class that isn't an interceptor.
org.jboss.jsr299.tck.tests.interceptors.definition.broken.nonInterceptorClassInBeansXml
NonInterceptorClassInBeansXmlTest.testNonInterceptorClassInBeansXmlNotOk()
fisheye|
svn
cb)
If the same class is listed twice under the <interceptors> element, the container automatically detects the problem and treats it as a deployment problem.
org.jboss.jsr299.tck.tests.interceptors.definition.broken.sameClassListedTwiceInBeansXml
SameClassListedTwiceInBeansXmlTest.testSameInterceptorClassListedTwiceInBeansXmlNotOk()
fisheye|
svn
Interceptors declared using @Interceptors or in ejb-jar.xml are called before interceptors declared
using interceptor bindings.
fa)
Test with a managed bean
org.jboss.jsr299.tck.tests.interceptors.definition.interceptorOrder
InterceptorOrderTest.testInterceptorsDeclaredUsingInterceptorsCalledBeforeInterceptorBinding()
fisheye|
svn
fb)
Test with session bean
org.jboss.jsr299.tck.tests.interceptors.definition.enterprise.interceptorOrder
SessionBeanInterceptorOrderTest.testInterceptorsDeclaredUsingInterceptorsCalledBeforeInterceptorBinding()
fisheye|
svn
g)
Interceptors are called before decorators.
org.jboss.jsr299.tck.tests.interceptors.definition.interceptorCalledBeforeDecorator
InterceptorCalledBeforeDecoratorTest.testInterceptorCalledBeforeDecorator()
fisheye|
svn
a)
For a lifecycle callback method, the interceptor bindings include the interceptor bindings declared or inherited by the bean at the class level, including, recursively, interceptor bindings declared as meta-annotations of other interceptor bindings and stereotypes.
No tests exist for this assertion
For a business method, or EJB timeout method, the bean interceptor bindings include the interceptor bindings declared or inherited by the bean at the class level, including, recursively, interceptor bindings declared as meta-annotations of other interceptor bindings and stereotypes, together with all interceptor bindings declared at the method level, including, recursively, interceptor bindings declared as meta-annotations of other interceptor bindings.
ba)
Check a business method
No tests exist for this assertion
ba)
Check an EJB timeout method
No tests exist for this assertion
ca)
An interceptor is bound to a method if the method has all the interceptor bindings of the interceptor. A method has an interceptor binding of an interceptor if it has an interceptor binding with (a) the same type and (b) the same annotation member value for each member which is not annotated @javax.enterprise.util.NonBinding, and the interceptor intercepts the given kind of lifecycle callback or business method, and the interceptor is enabled in the bean archive containing the bean.
org.jboss.jsr299.tck.tests.interceptors.definition.multipleBindings
MultipleInterceptorBindingsTest.testInterceptorAppliedToBeanWithAllBindings()
fisheye|
svn
For a custom implementation of the Interceptor interface defined in Section 11.1.2, "The Interceptor interface", the container calls getInterceptorBindings() to determine the interceptor bindings of the interceptor and intercepts() to determine if the interceptor intercepts a given kind of lifecycle callback, EJB timeout or business method.
fa)
Check for @PostConstruct
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomPostConstructInterceptor()
fisheye|
svn
fb)
Check for @PreDestroy
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomPreDestroyInterceptor()
fisheye|
svn
fc)
Check for @PostActivate
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomPostActivateInterceptor()
fisheye|
svn
fd)
Check for @PrePassivate
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomPrePassivateInterceptor()
fisheye|
svn
fe)
Check for @AroundInvoke
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomAroundInvokeInterceptor()
fisheye|
svn
ff)
Check for @AroundTimeout
org.jboss.jsr299.tck.tests.interceptors.definition.custom
CustomInterceptorTest.testCustomAroundTimeoutInterceptor()
fisheye|
svn
An interceptor class may specify multiple interceptor bindings.
a)
Test that the interceptor is applied to a bean with all of the bindings.
org.jboss.jsr299.tck.tests.interceptors.definition.multipleBindings
MultipleInterceptorBindingsTest.testInterceptorAppliedToBeanWithAllBindings()
fisheye|
svn
b)
Test that the interceptor it not applied to a bean with only some of the interceptor bindings.
org.jboss.jsr299.tck.tests.interceptors.definition.multipleBindings
MultipleInterceptorBindingsTest.testInterceptorNotAppliedToBeanWithSomeBindings()
fisheye|
svn
a)
Interceptor binding types may have annotation members.
org.jboss.jsr299.tck.tests.interceptors.definition.member
InterceptorBindingTypeWithMemberTest.testInterceptorBindingTypeWithMember()
fisheye|
svn
ab)
Annotation member values are compared using equals().
No tests exist for this assertion
b)
An annotation member may be excluded from consideration using the @Nonbinding annotation.
org.jboss.jsr299.tck.tests.interceptors.definition.member
InterceptorBindingTypeWithMemberTest.testInterceptorBindingTypeWithNonBindingMember()
fisheye|
svn
ca)
Array-valued or annotation-valued members of an interceptor binding type should be annotated @Nonbinding in a portable application. If an array-valued or annotation-valued member of an interceptor binding type is not annotated @Nonbinding, non-portable behavior results.
d)
If the set of interceptor bindings of a bean or interceptor, including bindings inherited from stereotypes and other interceptor bindings, has two instances of a certain interceptor binding type and the instances have different values of some annotation member, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.interceptors.definition.broken.invalidBindingAnnotations
InvalidInterceptorBindingAnnotationsTest.testInterceptorBindingsWithConflictingAnnotationMembersNotOk()
fisheye|
svn
aa)
An event object is an instance of a concrete Java class with no type variables.
org.jboss.jsr299.tck.tests.event.eventTypes
EventTypesTest.testEventTypeIsConcreteTypeWithNoTypeVariables()
fisheye|
svn
c)
The event types of the event include all superclasses and interfaces of the runtime class of the event object.
org.jboss.jsr299.tck.tests.event.eventTypes
EventTypesTest.testEventTypeIncludesAllSuperclassesAndInterfacesOfEventObject()
fisheye|
svn
cb)
An event type may not contain a type variable.
d)
An event qualifier type is a Java annotation defined as @Target({FIELD, PARAMETER}) or @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME)
org.jboss.jsr299.tck.tests.event.bindingTypes
EventBindingTypesTest.testEventBindingTypeTargetsMethodFieldParameterElementTypes()
fisheye|
svn
e)
An event qualifier type is a Java annotation defined as @Target({FIELD, PARAMETER}) or @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME)
org.jboss.jsr299.tck.tests.event.bindingTypes
EventBindingTypesTest.testEventBindingTypeTargetsFieldParameterElementTypes()
fisheye|
svn
f)
An event qualifier type is a Java annotation defined as @Target({FIELD, PARAMETER}) or @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME)
org.jboss.jsr299.tck.tests.event.bindingTypes
EventBindingTypesTest.testNonRuntimeBindingTypeIsNotAnEventBindingType()
fisheye|
svn
EventBindingTypesTest.testFireEventWithNonRuntimeBindingTypeFails()
fisheye|
svn
g)
All event qualifier types must specify the @javax.inject.Qualifier meta-annotation
org.jboss.jsr299.tck.tests.event.bindingTypes
EventBindingTypesTest.testFireEventWithNonBindingAnnotationsFails()
fisheye|
svn
i)
Every event has the qualifier @javax.enterprise.inject.Any, even if it does not explicitly declare this qualifier.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventHasAnyBinding()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.bindingTypes
EventBindingTypesTest.testEventAlwaysHasAnyBinding()
fisheye|
svn
j)
Any Java type may be an observed event type.
org.jboss.jsr299.tck.tests.event.eventTypes
EventTypesTest.testEventTypeIsConcreteTypeWithNoTypeVariables()
fisheye|
svn
a)
The process of matching an event to its observer methods is called observer resolution. The container considers event type and qualifiers when resolving observers.
b)
Observer resolution usually occurs at runtime.
i)
An event is delivered to an observer method if the observer method belongs to an enabled bean, the event object is assignable to the observed event type, taking type parameters into consideration, the observer method has all the event qualifiers. An observer method has an event qualifier if it has an observed event qualifier with (a) the same type and (b) the same annotation member value for each member which is not annotated @javax.enterprise.util.Nonbinding. Also the event is not a container lifecycle event, as defined in Section 11.5 "Container lifecycle events", or the observer method belongs to an extension.
org.jboss.jsr299.tck.tests.event.observer
ObserverTest.testObserverNotifiedWhenEventTypeAndAllBindingsMatch()
fisheye|
svn
j)
If the runtime type of the event object contains a type variable, the container must throw an IllegalArgumentException.
No tests exist for this assertion
k)
For a custom implementation of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface", the container must call getObservedType() and getObservedQualifiers() to determine the observed event type and qualifiers.
No tests exist for this assertion
a)
An event type is considered assignable to a type variable if the event type is assignable to the upper bound, if any.
org.jboss.jsr299.tck.tests.event.resolve.typeWithParameters
CheckTypeParametersWhenResolvingObserversTest.testResolvingChecksTypeParametersOnObservesMethod()
fisheye|
svn
b)
A parameterized event type is considered assignable to a raw observed event type if the raw types are identical.
org.jboss.jsr299.tck.tests.event.resolve.typeWithParameters
CheckTypeParametersWhenResolvingObserversTest.testResolvingChecksTypeParameters()
fisheye|
svn
c)
A parameterized event type is considered assignable to a parameterized observed event type if they have identical raw type and for each parameter the observed event type parameter is an actual type with identical raw type to the event type parameter, and, if the type is parameterized, the event type parameter is assignable to the observed event type parameter according to these rules, or the observed event type parameter is a wildcard and the event type parameter is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the observed event type parameter is a type variable and the event type parameter is assignable to the upper bound, if any, of the type variable.
No tests exist for this assertion
a)
The qualifier type for an Event qualifier may have annotation members.
org.jboss.jsr299.tck.tests.event.resolve.binding
ResolvingChecksBindingTypeMembersTest.testResolvingChecksBindingTypeMembers()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodMayHaveMultipleBindingTypes()
fisheye|
svn
b)
The container uses equals() to compare event qualifier type member values.
a)
An event parameter may have multiple qualifiers.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodMayHaveMultipleBindingTypes()
fisheye|
svn
b)
An observer method will only be notified if all the observed event qualifiers are specified when the event is fired.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodNotifiedWhenBindingsMatch()
fisheye|
svn
c)
Other, less specific, observers will also be notified of events with multiple event qualifiers.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodNotifiedWhenBindingsMatch()
fisheye|
svn
a)
Beans fire events via an instance of the javax.enterprise.event.Event interface, which may be injected.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testInjectedAnyEventCanFireEvent()
fisheye|
svn
b)
The method fire() accepts an event object.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testInjectedEventAcceptsEventObject()
fisheye|
svn
c)
Any combination of qualifiers may be specified at the injection point.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testInjectedEventCanHaveBindings()
fisheye|
svn
d)
Or, the @Any qualifier may be used, allowing the application to specify qualifiers dynamically.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testInjectedEventCanSpecifyBindingsDynamically()
fisheye|
svn
ca)
The Event interface provides a method for firing events with a specified combination of type and qualifiers.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testEventProvidesMethodForFiringEventsWithCombinationOfTypeAndBindings()
fisheye|
svn
cb)
For an injected Event, the specified type is the type parameter specified at the injection point, and the specified qualifiers are the qualifiers specified at the injection point.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testInjectedEventAcceptsEventObject()
fisheye|
svn
FireEventTest.testInjectedEventCanHaveBindings()
fisheye|
svn
eaa)
The select() method returns a child Event for a given specified type and additional specified qualifiers. If no specified type is given, the specified type is the same as the parent.
org.jboss.jsr299.tck.tests.event.select
SelectEventTest.testEventSelectReturnsEventOfSameType()
fisheye|
svn
eab)
If the specified type contains a type variable, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.select
SelectEventTest.testEventSelectThrowsExceptionIfEventTypeHasTypeVariable()
fisheye|
svn
eba)
If two instances of the same qualifier type are passed to select(), an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.select
SelectEventTest.testEventSelectThrowsExceptionForDuplicateBindingType()
fisheye|
svn
SelectEventTest.testEventSelectWithSubtypeThrowsExceptionForDuplicateBindingType()
fisheye|
svn
ec)
If an instance of an annotation that is not a qualifier type is passed to select(), an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.select
SelectEventTest.testEventSelectThrowsExceptionIfAnnotationIsNotBindingType()
fisheye|
svn
SelectEventTest.testEventSelectWithSubtypeThrowsExceptionIfAnnotationIsNotBindingType()
fisheye|
svn
eda)
The method fire() fires an event with the specified qualifiers and notifies observers, as defined by Section 10.5, "Observer notification".
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testEventSelectedFiresAndObserversNotified()
fisheye|
svn
f)
If the runtime type of the event object contains a type variable, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testEventFireThrowsExceptionIfEventObjectContainsTypeVariable()
fisheye|
svn
a)
The container must provide a built-in bean with Event<X> in its set of bean types, for every Java type x that does not contain a type variable.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventExistsForEachEventType()
fisheye|
svn
b)
The container must provide a built-in bean with every event qualifier type in its set of qualifier types.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventHasAllExplicitBindingTypes()
fisheye|
svn
d)
The container must provide a built-in bean with scope @Dependent.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventHasDependentScope()
fisheye|
svn
e)
The container must provide a built-in bean with no bean EL name.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventHasNoName()
fisheye|
svn
f)
The container must provide a built-in bean with an implementation provided automatically by the container.
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventHasImplementation()
fisheye|
svn
g)
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable
dependencies".
org.jboss.jsr299.tck.tests.event.implicit
ImplicitEventTest.testImplicitEventIsPassivationCapable()
fisheye|
svn
a0)
An observer method allows the application to receive and respond to event notifications.
aa)
An observer method is a non-abstract method of a managed bean class or session bean class (or of an extension, as defined in Section 11.5, "Container lifecycle events").
org.jboss.jsr299.tck.tests.event.broken.observer.beanNotManaged
ObserverMethodOnIncorrectBeanTest.testObserverMethodNotOnManagedOrSessionBeanFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.resolve.typeWithParameters
CheckTypeParametersWhenResolvingObserversTest.testResolvingChecksTypeParametersOnObservesMethod()
fisheye|
svn
c)
An observer method may be either static or non-static.
org.jboss.jsr299.tck.tests.event
EventTest.testStaticObserverMethodInvoked()
fisheye|
svn
d)
If the bean is a session bean, the observer method must be either a business method of the EJB or a static method of the bean class.
org.jboss.jsr299.tck.tests.event.observer.resolve.enterprise
ResolveEnterpriseEventObserverTest.testObserverMethodOnEnterpriseBeanIsBusinessMethodOrStatic()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.broken.observer.notBusinessMethod
EJBObserverMethodNotBusinessMethodTest.testObserverMethodOnEnterpriseBeanNotBusinessMethodOrStaticFails()
fisheye|
svn
e)
There may be arbitrarily many observer methods with the same event parameter type and qualifiers.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testMultipleObserverMethodsForSameEventPermissible()
fisheye|
svn
f)
A bean (or extension) may declare multiple observer methods.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testMultipleObserverMethodsOnBeanPermissible()
fisheye|
svn
a)
Each observer method must have exactly one event parameter, of the same type as the event type it observes. When searching for observer methods for an event, the container considers the type and qualifiers of the event parameter
org.jboss.jsr299.tck.tests.event.resolve.typeWithParameters
ChecksEventTypeWhenResolvingTest.testResolvingChecksEventType()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.resolve.binding
ResolvingChecksBindingTypeMembersTest.testResolvingChecksBindingTypeMembers()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.broken.observer.tooManyParameters
ObserverMethodWithTwoEventParametersTest.testObserverMethodMustHaveOnlyOneEventParameter()
fisheye|
svn
b)
If the event parameter does not explicitly declare any qualifier, the observer method observes events with no qualifier.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodWithoutBindingTypesObservesEventsWithoutBindingTypes()
fisheye|
svn
The event parameter type may contain a type variable or wildcard.
ca)
Test with a type variable.
org.jboss.jsr299.tck.tests.event.observer.wildcardAndTypeVariable
ObserverMethodWithParametertizedTypeTest.testObserverMethodCanObserveWildcardType()
fisheye|
svn
cb)
Test with a wildcard.
org.jboss.jsr299.tck.tests.event.observer.wildcardAndTypeVariable
ObserverMethodWithParametertizedTypeTest.testObserverMethodCanObserveTypeVariable()
fisheye|
svn
a)
An observer method may be declared by annotating a parameter @javax.enterprise.event.Observes. That parameter is the event parameter. The declared type of the parameter is the observed event type.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testMethodWithParameterAnnotatedWithObservesRegistersObserverMethod()
fisheye|
svn
b)
If a method has more than one parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.tooManyParameters
ObserverMethodWithTwoEventParametersTest.testObserverMethodMustHaveOnlyOneEventParameter()
fisheye|
svn
c)
Observed event qualifiers may be declared by annotating the event parameter.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodMayHaveMultipleBindingTypes()
fisheye|
svn
d)
If an observer method is annotated @Produces the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.isProducer
ObserverMethodAnnotatedProducesTest.testObserverMethodAnnotatedProducesFails()
fisheye|
svn
e)
If an observer method is annotated @Inject the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.isInitializer
ObserverMethodAnnotatedInitialzerTest.testObserverMethodAnnotatedInitializerFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringBeanDiscovery
DeploymentFailureTest.testDeploymentFailsBeforeNotifyingObserversAfterBeanDiscovery()
fisheye|
svn
f)
If an observer method has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.isDisposer
ObserverMethodAnnotatedDisposesTest.testObserverMethodWithDisposesParamFails()
fisheye|
svn
g)
If a non-static method of a session bean class has a parameter annotated @Observes, and the method is not a business method of the EJB, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.notBusinessMethod
EJBObserverMethodNotBusinessMethodTest.testObserverMethodOnEnterpriseBeanNotBusinessMethodOrStaticFails()
fisheye|
svn
h)
Interceptors and decorators may not declare observer methods. If an interceptor or decorator has a method with a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
No tests exist for this assertion
i)
In addition to the event parameter, observer methods may declare additional parameters, which may declare qualifiers. These additional parameters are injection points.
org.jboss.jsr299.tck.tests.event
EventTest.testObserverMethodReceivesInjectionsOnNonObservesParameters()
fisheye|
svn
a)
A conditional observer method may be declared by specifying receive=IF_EXISTS.
org.jboss.jsr299.tck.tests.event.observer.conditional
ConditionalObserverTest.testConditionalObserver()
fisheye|
svn
b)
Beans with scope @Dependent may not have conditional observer methods. If a bean with scope @Dependent has an observer method declared receive=IF_EXISTS, the container automatically detects the problem and treats it as a definition error.
org.jboss.jsr299.tck.tests.event.broken.observer.dependentIsConditionalObserver
DependentIsConditionalObserverTest.testDependentBeanWithConditionalObserverMethodIsDefinitionError()
fisheye|
svn
c)
The enumeration javax.enterprise.event.Reception identifies the possible values of receive.
org.jboss.jsr299.tck.tests.event.observer.conditional
ConditionalObserverTest.testNotifyEnumerationContainsNotifyValues()
fisheye|
svn
a)
Transactional observer methods are observer methods which receive event notifications during the before or after completion phase of the transaction in which the event was fired. If no transaction is in progress when the event is fired, they are notified at the same time as other observers
No tests exist for this assertion
b)
A before completion observer method is called during the before completion phase of the transaction
No tests exist for this assertion
c)
An after completion observer method is called during the after completion phase of the transaction
No tests exist for this assertion
d)
An after success observer method is called during the after completion phase of the transaction, only when the transaction completes successfully
No tests exist for this assertion
e)
An after failure observer method is called during the after completion phase of the transaction, only when the transaction fails
No tests exist for this assertion
f)
The enumeration javax.enterprise.event.TransactionPhase identifies the kind of transactional observer method.
gaa)
A transactional observer method may be declared by specifying any value other than IN_PROGRESS for during.
No tests exist for this assertion
aa)
When an event is fired by the application, the container must determine the observers for that event according to the observer resolution defined by Section 10.2, "Observer resolution", then then for each observer method, either invoke the observer method immediately or register the observer method for later invocation during the transaction completion phase, using a JTA Synchronization.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodRegistration()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.observer
ObserverTest.testObserverNotifiedWhenEventTypeAndAllBindingsMatch()
fisheye|
svn
ba)
The container calls observer methods as defined in Section 5.5.6, "Invocation of observer methods".
No tests exist for this assertion
bb)
If the observer method is a transactional observer method and there is currently a JTA transaction in progress, the container calls the observer method during the appropriate transaction completion phase. Otherwise, the container calls the observer immediately.
No tests exist for this assertion
bc)
If the observer method is a transactional observer method and there is currently a JTA transaction in progress, the container calls the observer method during the appropriate transaction completion phase. Otherwise, the container calls the observer immediately.
No tests exist for this assertion
bcb)
The order in which observer methods are called is not defined, and so portable applications should not rely upon the order in which observers are called.
No tests exist for this assertion
bd)
Any observer method called before completion of a transaction may call setRollbackOnly() to force a transaction rollback.
No tests exist for this assertion
bd)
An observer method may not directly initiate, commit or rollback JTA transactions.
ca)
Observers may throw exceptions. If an observer method is a transactional observer method, any exception is caught and logged by the container.
cb)
Observers may throw exceptions. If an observer method is a transactional observer method, any exception is caught and logged by the container. Otherwise, the exception aborts processing of the event.
org.jboss.jsr299.tck.tests.event.observer.abortProcessing
ObserverExceptionAbortsProcessingTest.testObserverThrowsExceptionAbortsNotifications()
fisheye|
svn
cc)
Observers may throw exceptions. If an observer method is a transactional observer method, any exception is caught and logged by the container. Otherwise, the exception aborts processing of the event. No other observer methods of that event will be called. The BeanManager.fireEvent() or Event.fire() method rethrows the exception. If the exception is a checked exception, it is wrapped and rethrown as an (unchecked) ObserverException.
org.jboss.jsr299.tck.tests.event.observer.runtimeException
ObserverExceptionRethrownTest.testNonTransactionalObserverThrowsNonCheckedExceptionIsRethrown()
fisheye|
svn
cd)
Observers may throw exceptions. If an observer method is a transactional observer method, any exception is caught and logged by the container. Otherwise, the exception aborts processing of the event. No other observer methods of that event will be called. The BeanManager.fireEvent() or Event.fire() method rethrows the exception. If the exception is a checked exception, it is wrapped and rethrown as an (unchecked) ObserverException.
org.jboss.jsr299.tck.tests.event.observer.checkedException
CheckedExceptionWrappedTest.testNonTransactionalObserverThrowsCheckedExceptionIsWrappedAndRethrown()
fisheye|
svn
f)
For a custom implementation of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface", the container must call getReception() and getTransactionPhase() to determine if the observer method is a conditional or transactional observer method, and notify() to invoke the method.
No tests exist for this assertion
ba)
If the observer method is a before completion transactional observer method, it is called within the context of the transaction that is about to complete and with the same client security context and lifecycle contexts.
No tests exist for this assertion
c)
If the observer method is any other kind of transactional observer method, it is called in an unspecified transaction context, but with the same client security context and lifecycle contexts as the transaction that just completed.
No tests exist for this assertion
da)
If an observer method is not a before completion transactional method, and not any other kind of transactional observer method, then the observer method is called in the same transaction context, client security context and lifecycle contexts as the invocation of Event.fire() or BeanManager.fireEvent().
No tests exist for this assertion
e)
The transaction and security contexts for a business method of a session bean also depend upon the transaction attribute and @RunAs descriptor, if any.
No tests exist for this assertion
a)
A portable extension may integrate with the container by providing its own beans, interceptors and decorators to the container.
b)
A portable extension may integrate with the container by injecting dependencies into its own objects using the dependency injection service.
c)
A portable extension may integrate with the container by providing a context implementation for a custom scope.
f)
Augmenting or overriding the annotation-based metadata with metadata from some other source.
aa)
Implementations of Bean must also implement the inherited operations defined by the Contextual interface defined in Section 6.1, "The Contextual interface".
org.jboss.jsr299.tck.tests.context.dependent
DependentContextTest.testContextIsActiveWhenInvokingDisposalMethod()
fisheye|
svn
org.jboss.jsr299.tck.tests.context
DestroyedInstanceReturnedByGetTest.testDestroyedInstanceMustNotBeReturnedByGet()
fisheye|
svn
ba)
getTypes(), getQualifiers(), getScope(), getName() and getStereotypes() must return the bean types, qualifiers, scope type, EL name and stereotypes of the bean, as defined in Chapter 2, Concepts.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testQualifiersNonEmpty()
fisheye|
svn
BeanDefinitionTest.testMultipleStereotypes()
fisheye|
svn
bb)
getBeanClass() returns the bean class of the managed bean or session bean or of the bean that declares the producer method or field.
org.jboss.jsr299.tck.tests.definition.bean
BeanDefinitionTest.testBeanClassOnSimpleBean()
fisheye|
svn
bc)
isAlternative() must return true if the bean is an alternative, and false otherwise.
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testIsAlternative()
fisheye|
svn
bd)
isNullable() must return true if the method create() sometimes returns a null value, and false otherwise, as defined in Section 5.2.4, "Primitive types and null values".
org.jboss.jsr299.tck.tests.definition.bean
c)
getInjectionPoints() returns a set of InjectionPoint objects, defined in Section 5.5.7, "Injection point metadata", representing injection points of the bean, that will be validated by the container at initialization time.
org.jboss.jsr299.tck.tests.definition.qualifier
QualifierDefinitionTest.testDefaultQualifierForInjectionPoint()
fisheye|
svn
f)
An instance of Bean exists for every enabled bean.
org.jboss.jsr299.tck.tests.deployment.lifecycle
DeploymentTest.testOnlyEnabledBeansDeployed()
fisheye|
svn
g)
A portable extension may add support for new kinds of beans beyond those defined by the this specification (managed beans, session beans, producer methods, producer fields and resources) by implementing Bean and registering beans with the container, using the mechanism defined in Section 11.5.2, "AfterBeanDiscovery event".
a)
The Bean object for a decorator must implement the interface javax.enterprise.inject.spi.Decorator.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
b)
getDecoratedTypes() returns the decorated types of the decorator.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratedTypes()
fisheye|
svn
c)
getDelegateType() and getDelegateQualifiers() return the delegate type and qualifiers of the decorator.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDelegateInjectionPoint()
fisheye|
svn
d)
An instance of Decorator exists for every enabled decorator.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testInstanceOfDecoratorForEachEnabled()
fisheye|
svn
a)
The Bean object for an interceptor must implement javax.enterprise.inject.spi.Interceptor.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorsImplementInterceptorInterface()
fisheye|
svn
b)
getInterceptorBindings() returns the interceptor bindings of the interceptor.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptorBindingTypes()
fisheye|
svn
c)
intercepts() returns true if the interceptor intercepts the specified kind of lifecycle callback or method invocation, and false otherwise.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptionType()
fisheye|
svn
d)
intercept() invokes the specified kind of lifecycle callback or method invocation interception upon the given instance of the interceptor.
No tests exist for this assertion
e)
An InterceptionType identifies the kind of lifecycle callback, EJB timeout method or business method.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInterceptionType()
fisheye|
svn
f)
An instance of Interceptor exists for every enabled interceptor.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testInstanceOfInterceptorForEveryEnabledInterceptor()
fisheye|
svn
a)
The interface javax.enterprise.inject.spi.ObserverMethod defines everything the container needs to know about an observer method.
b)
getBeanClass() returns the bean class of the bean that declares the observer method.
org.jboss.jsr299.tck.tests.event.observer
ObserverTest.testGetBeanOnObserverMethod()
fisheye|
svn
c)
getObservedType() and getObservedQualifiers() return the observed event type and qualifiers.
org.jboss.jsr299.tck.tests.event.observer
ObserverTest.testGetObservedTypeOnObserverMethod()
fisheye|
svn
ObserverTest.testGetObservedBindingsOnObserverMethod()
fisheye|
svn
d)
getReception() returns IF_EXISTS for a conditional observer and ALWAYS otherwise.
org.jboss.jsr299.tck.tests.event.observer
ObserverTest.testGetNotifyOnObserverMethod()
fisheye|
svn
e)
getTransactionPhase() returns the appropriate transaction phase for a transactional observer method or IN_PROGRESS otherwise.
org.jboss.jsr299.tck.tests.event
EventTest.testGetTransactionPhaseOnObserverMethod()
fisheye|
svn
f)
notify() calls the observer method, as defined in Section 5.5.6 "Invocation of observer methods".
org.jboss.jsr299.tck.tests.event
EventTest.testNonStaticObserverMethodIndirectlyInherited()
fisheye|
svn
ga)
An instance of ObserverMethod exists for every observer method of every enabled bean.
org.jboss.jsr299.tck.tests.event
EventTest.testInstanceOfBeanForEveryEnabledObserverMethod()
fisheye|
svn
a)
The interface javax.enterprise.inject.spi.Producer provides a generic operation for producing an instance of a type.
For a Producer that represents a class, produce() calls the constructor annotated @Inject if it exists, or the constructor with no parameters otherwise, as defined in Section 5.5.1, "Injection using the bean constructor". and returns the resulting instance. If the class has interceptors, produce() is responsible for building the interceptors and decorators of the instance.
ba)
Test field injection occurs
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAndInjectCallsInitializerAndConstructor()
fisheye|
svn
bb)
Test initializer methods called
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAndInjectCallsInitializerAndConstructor()
fisheye|
svn
bc)
Test constructor injected
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAndInjectCallsInitializerAndConstructor()
fisheye|
svn
bd)
Test decorator stack built
No tests exist for this assertion
be)
Test interceptor stack built
No tests exist for this assertion
c)
For a Producer that represents a class, dispose() does nothing.
org.jboss.jsr299.tck.tests.extensions.producer
For a Producer that represents a class, getInjectionPoints() returns a set of InjectionPoint objects representing all injected fields, bean constructor parameters and initializer method parameters.
da)
Test injected fields.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testGetInjectionPointsForFields()
fisheye|
svn
db)
Test bean constructor parameters.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testGetInjectionPointsForConstructorAndInitializer()
fisheye|
svn
dc)
Test initializer method parameters.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testGetInjectionPointsForConstructorAndInitializer()
fisheye|
svn
For a Producer that represents a producer method or field, produce() calls the producer method on, or accesses the producer field of, a contextual instance of the bean that declares the producer method, as defined in Section 5.5.4, "Invocation of producer or disposer methods".
eaa)
Test with producer method.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
eba)
Test with producer field.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
For a Producer that represents a producer method or field, dispose() calls the disposer method, if any, on a contextual instance of the bean that declares the disposer method, as defined in Section 5.5.4, "Invocation of producer or disposer methods", or performs any additional required cleanup, if any, to destroy state associated with a resource.
faa)
Test with producer method.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProducerForMethodDisposesProduct()
fisheye|
svn
g)
For a Producer that represents a producer method, getInjectionPoints() returns the set of InjectionPoint objects representing all parameters of the producer method.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionPointsForProducerMethod()
fisheye|
svn
h)
The subinterface javax.enterprise.inject.spi.InjectionTarget provides operations for performing dependency injection and lifecycle callbacks on an instance of a type.
i)
inject() performs dependency injection upon the given object. The container performs Java EE component environment injection, according to the semantics required by the Java EE platform specification, sets the value of all injected fields, and calls all initializer methods, as defined in Section 5.5.2, "Injection of fields and initializer methods".
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionTargetInject()
fisheye|
svn
j)
postConstruct() calls the @PostConstruct callback, if it exists, according to the semantics required by the Java EE platform specification.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionTargetPostConstruct()
fisheye|
svn
k)
preDestroy() calls the @PreDestroy callback, if it exists, according to the semantics required by the Java EE platform specification.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionTargetPreDestroy()
fisheye|
svn
The container provides a built-in bean with bean type BeanManager, scope @Dependent and qualifier @Default.
aa)
Test the bean type.
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testContainerProvidesManagerBean()
fisheye|
svn
ab)
Test the scope.
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testManagerBeanIsDependentScoped()
fisheye|
svn
ac)
Test the qualifier.
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testManagerBeanHasCurrentBinding()
fisheye|
svn
b)
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testManagerBeanIsPassivationCapable()
fisheye|
svn
c)
Any bean may obtain an instance of BeanManager by injecting it.
org.jboss.jsr299.tck.tests.lookup.manager
da)
Java EE components may obtain an instance of BeanManager from JNDI by looking up the name java:comp/BeanManager.
org.jboss.jsr299.tck.tests.lookup.manager.jndi
e)
Any operation of BeanManager may be called at any time during the execution of the application.
No tests exist for this assertion
a)
The method BeanManager.getReference() returns a contextual reference for a given bean and bean type, as defined in Section 6.5.3, "Contextual reference for a bean".
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testGetReferenceReturnsContextualInstance()
fisheye|
svn
b)
The first parameter is the Bean object representing the bean. The second parameter represents the bean type that must be implemented by any client proxy that is returned. The third parameter is an instance of CreationalContext that may be used to destroy any object with scope @Dependent that is created.
org.jboss.jsr299.tck.tests.lookup.manager
ManagerTest.testGetReferenceReturnsContextualInstance()
fisheye|
svn
c)
If the given type is not a bean type of the given bean, an IllegalArgumentException is thrown.
No tests exist for this assertion
a)
The method BeanManager.getInjectableReference() returns an injectable reference for a given injection point, as defined in Section 6.5.5, "Injectable references".
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectableReferenceTest.testGetInjectableReferenceOnBeanManager()
fisheye|
svn
ab)
The first parameter represents the target injection point. The second parameter is an instance of CreationalContext that may be used to destroy any object with scope @Dependent that is created.
No tests exist for this assertion
b)
If the InjectionPoint represents a decorator delegate injection point, getInjectableReference() returns a delegate, as defined in Section 8.1.2, "Decorator delegate injection points".
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectableReferenceTest.testGetInjectableReferenceReturnsDelegateForDelegateInjectionPoint()
fisheye|
svn
bb)
If typesafe resolution results in an unsatisfied dependency, the container must throw an UnsatisfiedResolutionException.
org.jboss.jsr299.tck.tests.lookup.injectionpoint.broken.reference.unresolved
UnsatisfiedInjectableReferenceTest.testUnsatisfiedReference()
fisheye|
svn
bc)
If typesafe resolution results in an unresolvable ambiguous dependency, the container must throw an AmbiguousResolutionException.
org.jboss.jsr299.tck.tests.lookup.injectionpoint.broken.reference.ambiguous
AmbiguousInjectableReferenceTest.testUnsatisfiedReference()
fisheye|
svn
c)
Implementations of Bean usually maintain a reference to an instance of BeanManager. When the Bean implementation performs dependency injection, it must obtain the contextual instances to inject by calling BeanManager.getInjectableReference(), passing an instance of InjectionPoint that represents the injection point and the instance of CreationalContext that was passed to Bean.create().
No tests exist for this assertion
a)
An instance of CreationalContext for a certain instance of Contextual may be obtained by calling BeanManager.createCreationalContext().
org.jboss.jsr299.tck.tests.lookup.injectionpoint
InjectableReferenceTest.testGetInjectableReferenceOnBeanManager()
fisheye|
svn
b)
An instance of CreationalContext for a non-contextual object may be obtained by passing a null value to createCreationalContext().
No tests exist for this assertion
aa)
The method BeanManager.getBeans() returns the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which the BeanManager was injected or the Java EE component from whose JNDI environment namespace the BeanManager was obtained, according to the rules of typesafe resolution defined in Section 5.2, "Typesafe resolution".
org.jboss.jsr299.tck.tests.extensions.bean.bytype
b)
The first parameter is a required bean type. The remaining parameters are required qualifiers.
org.jboss.jsr299.tck.tests.extensions.bean.bytype
c)
If no qualifiers are passed to getBeans(), the default qualifier @Default is assumed.
org.jboss.jsr299.tck.tests.extensions.bean.bytype
BeanByTypeTest.testNoBindingImpliesCurrent()
fisheye|
svn
da)
If the given type represents a type variable, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.extensions.bean.bytype
e)
If two instances of the same qualifier type are given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.extensions.bean.bytype
f)
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.extensions.bean.bytype
aa)
The method BeanManager.getBeans() which accepts a string returns the set of beans which have the given EL name and are available for injection in the module or library containing the class into which the BeanManager was injected or the Java EE component from whose JNDI environment namespace the BeanManager was obtained, according to the rules of EL name resolution defined in Section 5.3, "EL name resolution".
org.jboss.jsr299.tck.tests.lookup.byname
ResolutionByNameTest.testAmbiguousELNamesResolved()
fisheye|
svn
b)
The parameter is an EL name.
org.jboss.jsr299.tck.tests.lookup.byname
ResolutionByNameTest.testAmbiguousELNamesResolved()
fisheye|
svn
a)
The method BeanManager.getPassivationCapableBean() returns the PassivationCapable bean with the given identifier (see Section 6.6.1, "Passivation capable beans").
org.jboss.jsr299.tck.tests.extensions.beanManager
PassivationIdTest.testGetPassivationCapableBeanById()
fisheye|
svn
a)
The method BeanManager.resolve() applies the ambiguous dependency resolution rules defined in Section 5.2.1, "Unsatisfied and ambiguous dependencies" to a set of Beans.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testAmbiguousDependencyResolved()
fisheye|
svn
b)
If the ambiguous dependency resolution rules fail, the container must throw an AmbiguousResolutionException.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testAmbiguousDependencyNotResolved()
fisheye|
svn
a)
The BeanManager.validate() operation validates an injection point and throws an InjectionException if there is a deployment problem (for example, an unsatisfied or unresolvable ambiguous dependency) associated with the injection point.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testValidateThrowsException()
fisheye|
svn
a)
The method validate() validates the dependency and throws an InjectionException if there is a deployment problem (for example, an unsatisfied or unresolvable ambiguous dependency) associated with the injection point.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testValidateThrowsException()
fisheye|
svn
a)
The method BeanManager.fireEvent() fires an event and notifies observers, according to Section 10.5, "Observer notification".
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testBeanManagerFireEvent()
fisheye|
svn
FireEventTest.testBeanManagerInterfaceForFireEventMethod()
fisheye|
svn
b)
The first argument is the event object. The remaining parameters are event qualifiers.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testBeanManagerInterfaceForFireEventMethod()
fisheye|
svn
c)
If the runtime type of the event object contains a type variable, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testTypeVariableEventTypeFails()
fisheye|
svn
d)
If two instances of the same qualifier type are given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.fires
FireEventTest.testDuplicateBindingsToFireEventFails()
fisheye|
svn
e)
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.fires.nonbinding
NonBindingTypePassedToFireTest.testExceptionThrownIfNonBindingTypePassedToFire()
fisheye|
svn
a)
The method BeanManager.resolveObserverMethods() resolves observer methods for an event according to the rules of observer resolution defined in Section 10.2, "Observer resolution".
org.jboss.jsr299.tck.tests.event.resolve.typeWithParameters
CheckTypeParametersWhenResolvingObserversTest.testResolvingChecksTypeParameters()
fisheye|
svn
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testBeanManagerResolveObserversSignature()
fisheye|
svn
b)
The first parameter of resolveObserverMethods() is the event object. The remaining parameters are event qualifiers.
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testBeanManagerResolveObserversSignature()
fisheye|
svn
c)
If the runtime type of the event object contains a type variable, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event
EventTest.testEventObjectContainsTypeVariablesWhenResolvingFails()
fisheye|
svn
d)
If two instances of the same qualifier type are given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.resolve.binding
DuplicateBindingTypesWhenResolvingTest.testDuplicateBindingTypesWhenResolvingFails()
fisheye|
svn
e)
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
No tests exist for this assertion
a)
The method BeanManager.resolveDecorators() returns the ordered list of decorators for a set of bean types and a set of qualifiers which are enabled in the module or library containing the class into which the BeanManager was injected or the Java EE component from whose JNDI environment namespace the BeanManager was obtained, as defined in Section 8.3, "Decorator resolution".
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratedTypes()
fisheye|
svn
DecoratorDefinitionTest.testDecoratorOrdering()
fisheye|
svn
b)
The first argument is the set of bean types of the decorated bean. The annotations are qualifiers declared by the decorated bean.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratedTypes()
fisheye|
svn
c)
If two instances of the same qualifier type are given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDuplicateBindingsOnResolveDecoratorsFails()
fisheye|
svn
d)
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testNonBindingsOnResolveDecoratorsFails()
fisheye|
svn
e)
If the set of bean types is empty, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.event.resolve.nonbinding
NonBindingTypesWhenResolvingTest.testNonBindingTypeAnnotationWhenResolvingFails()
fisheye|
svn
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testEmptyTypeSetOnResolveDecoratorsFails()
fisheye|
svn
a)
The method BeanManager.resolveInterceptors() returns the ordered list of interceptors for a set of interceptor bindings and a type of interception which are enabled in the module or library containing the class into which the BeanManager was injected or the Java EE component from whose JNDI environment namespace the BeanManager was obtained, as defined in Section 9.5, "Interceptor resolution".
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testResolveInterceptorsReturnsOrderedList()
fisheye|
svn
b)
If two instances of the same interceptor binding type are given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testSameBindingTypesToResolveInterceptorsFails()
fisheye|
svn
c)
If no interceptor binding type instance is given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testNoBindingTypesToResolveInterceptorsFails()
fisheye|
svn
d)
If an instance of an annotation that is not an interceptor binding type is given, an IllegalArgumentException is thrown.
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testNonBindingTypeToResolveInterceptorsFails()
fisheye|
svn
A portable extension may test an annotation to determine if it is a qualifier type, scope type, stereotype or interceptor binding type, obtain the set of meta-annotations declared by a stereotype or interceptor binding type, or determine if a scope type is a normal or passivating scope.
aa)
Test qualifier type.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testDetermineBindingType()
fisheye|
svn
ab)
Test scope type.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testDetermineScopeType()
fisheye|
svn
ac)
Test stereotype.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testDetermineStereotype()
fisheye|
svn
ad)
Test interceptor binding type.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testDetermineInterceptorBindingType()
fisheye|
svn
ae)
Test meta-annotations for stereotype.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testGetMetaAnnotationsForStereotype()
fisheye|
svn
af)
Test meta-annotations for interceptor binding type.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testGetMetaAnnotationsForInterceptorBindingType()
fisheye|
svn
ag)
Test obtaining a ScopeType.
org.jboss.jsr299.tck.tests.extensions.beanManager
a)
The method BeanManager.getContext() retrieves an active context object associated with the a given scope, as defined in Section 6.5.1, "The active context object for a scope".
org.jboss.jsr299.tck.tests.context
a)
The method BeanManager.getELResolver() returns the javax.el.ELResolver specified in Section 12.4, "Integration with Unified EL".
org.jboss.jsr299.tck.tests.extensions.beanManager
a)
The method BeanManager.wrapExpressionFactory() returns a wrapper javax.el.ExpressionFactory that delegates MethodExpression and ValueExpression creation to the given ExpressionFactory.
No tests exist for this assertion
b)
When a Unified EL expression is evaluated using a MethodExpression or ValueExpression returned by the wrapper ExpressionFactory, the rules defined in Section 6.4.3, "Dependent pseudo-scope and Unified EL" are enforced by the container.
No tests exist for this assertion
a)
The method BeanManager.createAnnotatedType() returns an AnnotatedType that may be used to read the annotations of a given Java class or interface.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testObtainingAnnotatedType()
fisheye|
svn
The method BeanManager.createInjectionTarget() returns a container provided implementation of InjectionTarget for a given AnnotatedType or throws an IllegalArgumentException if there is a definition error associated with any injection point of the type.
aa)
Check InjectionTarget is provided.
org.jboss.jsr299.tck.tests.extensions.beanManager
BeanManagerTest.testObtainingInjectionTarget()
fisheye|
svn
ab)
Check IllegalArgumentException is thrown.
No tests exist for this assertion
a)
The interfaces AnnotatedType, AnnotatedField, AnnotatedMethod, AnnotatedConstructor and AnnotatedParameter in the package javax.enterprise.inject.spi allow a portable extension to specify metadata that overrides the annotations that exist on a bean class. The portable extension is responsible for implementing the interfaces, thereby exposing the metadata to the container.
b)
The interface javax.enterprise.inject.spi.Annotated exposes the overriding annotations and type declarations.
c)
getBaseType() returns the type of the program element.
org.jboss.jsr299.tck.tests.extensions.annotated
d)
getTypeClosure() returns all types to which the base type should be considered assignable.
org.jboss.jsr299.tck.tests.extensions.annotated
AlternativeMetaDataTest.testTypeClosure()
fisheye|
svn
e)
getAnnotation() returns the program element annotation of the given annotation type, or a null value.
org.jboss.jsr299.tck.tests.extensions.annotated
AlternativeMetaDataTest.testGetAnnotation()
fisheye|
svn
f)
getAnnotations() returns all annotations of the program element.
org.jboss.jsr299.tck.tests.extensions.annotated
AlternativeMetaDataTest.testGetAnnotations()
fisheye|
svn
g)
isAnnotationPresent() returns true if the program element has an annotation of the given annotation type, or false otherwise.
org.jboss.jsr299.tck.tests.extensions.annotated
AlternativeMetaDataTest.testIsAnnotationPresent()
fisheye|
svn
The container must use the operations of Annotated and its subinterfaces to discover program element types and annotations, instead of directly calling the Java Reflection API. In particular, the container must call Annotated.getBaseType() to determine the type of an injection point, event parameter or disposed parameter, call Annotated.getTypeClosure() to determine the bean types of any kind of bean, call Annotated.getAnnotations() to determine the scope, qualifiers, stereotypes and interceptor bindings of a bean, call Annotated.isAnnotationPresent() and Annotated.getAnnotation() to read any bean annotations defined by this specification, and call AnnotatedType.getConstructors(), AnnotatedType.getMethods() and AnnotatedType.getFields() to determine the members of a bean class.
ha)
Check that getBaseType() is used to determine the type of a field injection point. The base type should be different from the orignal type specified in the class definition
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetBaseTypeUsedToDetermineTypeOfInjectionPoint()
fisheye|
svn
hb)
Check that getBaseType() is used to determine the type of an initializer method injection point. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
hc)
Check that getBaseType() is used to determine the type of a constructor injection point. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
hd)
Check that getBaseType() is used to determine the type of a producer method injection point. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
he)
Check that getBaseType() is used to determine the type of a observer method injection point. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
hf)
Check that getBaseType() is used to determine the type of a disposer method injection point. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
i)
Check that getBaseType() is used to determine the type of an event parameter. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
j)
Check that getBaseType() is used to determine the type of disposed parameter. The base type should be different from the orignal type specified in the class definition
No tests exist for this assertion
ka)
Check that a getTypeClosure() is used to determine the bean types for a managed bean. The type closure should be different from the orignal type specified in the class definition.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetTypeClosureUsed()
fisheye|
svn
kb)
Check that a getTypeClosure() is used to determine the bean types for a session bean. The type closure should be different from the orignal type specified in the class definition.
No tests exist for this assertion
kc)
Check that a getTypeClosure() is used to determine the bean types for a producer field. The type closure should be different from the orignal type specified in the class definition.
No tests exist for this assertion
kd)
Check that a getTypeClosure() is used to determine the bean types for a producer method. The type closure should be different from the orignal type specified in the class definition.
No tests exist for this assertion
l)
Check that getAnnotations() is used to determine the bean scope. The annotations should be different from the orignal type specified in the class definition.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetAnnotationUsedForGettingScopeInformation()
fisheye|
svn
m)
Check that getAnnotations() is used to determine the bean qualifiers. The annotations should be different from the orignal type specified in the class definition.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetAnnotationUsedForGettingQualifierInformation()
fisheye|
svn
n)
Check that getAnnotations() is used to determine the bean stereotypes. The annotations should be different from the orignal type specified in the class definition.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetAnnotationUsedForGettingStereotypeInformation()
fisheye|
svn
p)
Check that getAnnotations() is used to determine the bean interceptors. The annotations should be different from the orignal type specified in the class definition.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testGetAnnotationUsedForGettingInterceptorInformation()
fisheye|
svn
q)
Check that isAnnotationPresent() returns the provided annotations
r)
Check that a previously non-inject-annotated constructor is used by the container to instantiate a bean.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testPreviouslyNonInjectAnnotatedConstructorIsUsed()
fisheye|
svn
s)
Check that a qualifier added to a parameter is used by the container to instantiate a bean.
No tests exist for this assertion
t)
Check that a previously non-inject-annotated field is injected.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testPreviouslyNonInjectAnnotatedFieldIsInjected()
fisheye|
svn
u)
Check that an extra qualifier is applied.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testExtraQualifierIsAppliedToInjectedField()
fisheye|
svn
v)
Check that @Produces added creates a producer field.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testProducesCreatesProducerField()
fisheye|
svn
w)
Check that a previously non-inject-annotated method is injected.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testInjectCreatesInitializerMethod()
fisheye|
svn
x)
Check that an extra qualifier is applied to an injectable method
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testQualifierAddedToInitializerParameter()
fisheye|
svn
y)
Check that @Produces added creates a producer method
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testProducesCreatesProducerMethod()
fisheye|
svn
z)
Check that an extra qualifier is applied to a producer method.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testQualifierIsAppliedToProducerMethod()
fisheye|
svn
aa)
Check that a qualifer added to a producer method parameter is applied.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testQualifierIsAppliedToProducerMethodParameter()
fisheye|
svn
ab)
Check that @Disposes added to a parameter creates a disposes method
No tests exist for this assertion
ac)
Check that an extra qualifier is applied to a disposes method parameter.
No tests exist for this assertion
ad)
Check that a qualifer added to a disposes method injectable parameter is applied.
No tests exist for this assertion
ae)
Check that @Observes added to a parameter creates a observer method
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testObserverMethod()
fisheye|
svn
af)
Check that an extra qualifier is applied to an observes method parameter.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testExtraQualifierAppliedToObservesMethodParameter()
fisheye|
svn
ag)
Check that a qualifer added to a observes method injectable parameter is applied.
org.jboss.jsr299.tck.tests.extensions.alternative.metadata
AlternativeMetadataTest.testObserverMethod()
fisheye|
svn
a)
During the application initialization process, the container fires a series of events, allowing portable extensions to integrate with the container initialization process defined in Section 12.2, "Application initialization lifecycle".
b)
Observer methods of these events must belong to extensions. An extension is a service provider of the service javax.enterprise.inject.spi.Extension declared in META-INF/services.
No tests exist for this assertion
bb)
Service providers may have observer methods, which may observer any event, including any container lifecycle event, and obtain an injected BeanManager reference.
No tests exist for this assertion
d)
The container instantiates a single instance of each extension at the beginning of the application initialization process and maintains a reference to it until the application shuts down. The container delivers event notifications to this instance by calling its observer methods.
No tests exist for this assertion
e)
For each service provider, the container must provide a bean of scope @ApplicationScoped and qualifier @Default, supporting injection of a reference to the service provider instance. The bean types of this bean include the class of the service provider and all superclases and interfaces.
No tests exist for this assertion
a)
The container must fire an event before it begins the bean discovery process. The event object must be of type javax.enterprise.inject.spi.BeforeBeanDiscovery.
org.jboss.jsr299.tck.tests.deployment.lifecycle
ExtensionsTest.testBeforeBeanDiscoveryEventIsCalled()
fisheye|
svn
ab)
addQualifier() declares an annotation type as a qualifier type.
org.jboss.jsr299.tck.tests.deployment.lifecycle
ac)
addScope() declares an annotation type as a scope type.
org.jboss.jsr299.tck.tests.deployment.lifecycle
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.normalScope
AddingNormalScopeTest.testAddingScopeType()
fisheye|
svn
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.passivatingScope
AddingPassivatingScopeTest.testAddingScopeType()
fisheye|
svn
ad)
addStereotype() declares an annotation type as a stereotype, and specifies its meta-annotations.
No tests exist for this assertion
ae)
addInterceptorBinding() declares an annotation type as an interceptor binding type, and specifies its meta-annotations.
No tests exist for this assertion
af)
addAnnotatedType() adds a given AnnotatedType to the set of types which will be scanned during bean discovery.
No tests exist for this assertion
ag)
If any observer method of the BeforeBeanDiscovery event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.beanDiscoveryMethodThrowsException
BeforeBeanDiscoveryThrowsExceptionTest.testThrowsException()
fisheye|
svn
a)
The container must fire a second event when it has fully completed the bean discovery process, validated that there are no definition errors relating to the discovered beans, and registered Bean and ObserverMethod objects for the discovered beans, but before detecting deployment problems. The event object must be of type javax.enterprise.inject.spi.AfterBeanDiscovery.
org.jboss.jsr299.tck.tests.deployment.lifecycle
DeploymentTest.testDeployedManagerEvent()
fisheye|
svn
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringValidation
AfterBeanDiscoveryFailureTest.testDeploymentFailsDuringValidation()
fisheye|
svn
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringBeanDiscovery
DeploymentFailureTest.testDeploymentFailsBeforeNotifyingObserversAfterBeanDiscovery()
fisheye|
svn
ca)
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after all observers have been notified.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.addDefinitionError
AddDefinitionErrorTest.testObserverDefinitionErrorTreatedAsDefinitionError()
fisheye|
svn
addBean() fires an event of type ProcessBean containing the given Bean and then registers the Bean with the container, thereby making it available for injection into other beans. The given Bean may implement Interceptor or Decorator.
da)
Check that ProcessBean is fired
org.jboss.jsr299.tck.tests.extensions.afterBeanDiscovery
AfterBeanDiscoveryTest.testProcessBeanIsFired()
fisheye|
svn
db)
Check that a bean is registered
org.jboss.jsr299.tck.tests.extensions.afterBeanDiscovery
AfterBeanDiscoveryTest.testBeanIsAdded()
fisheye|
svn
dc)
Check that a decorator is registered
No tests exist for this assertion
dd)
Check that an interceptor is registered
No tests exist for this assertion
addObserverMethod() fires an event of type ProcessObserverMethod containing the given ObserverMethod and then registers the ObserverMethod with the container, thereby making it available for event notifications.
ea)
Check that the ProcessObserverMethod is fired
No tests exist for this assertion
eb)
Check that the observer method is registered
No tests exist for this assertion
f)
addContext() registers a custom Context object with the container.
No tests exist for this assertion
fb)
A portable extension may take advantage of this event to register beans, interceptors, decorators, observer methods and custom context objects with the container.
No tests exist for this assertion
g)
If any observer method of the AfterBeanDiscovery event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.exceptionInAfterBeanDiscoveryObserver
AfterBeanDiscoveryObserverExecutionFailureTest.testObserverFailureTreatedAsDefinitionError()
fisheye|
svn
a)
The container must fire a third event after it has validated that there are no deployment problems and before creating contexts or processing requests. The event object must be of type javax.enterprise.inject.spi.AfterDeploymentValidation.
org.jboss.jsr299.tck.tests.deployment.lifecycle
DeploymentTest.testDeployedManagerEvent()
fisheye|
svn
b)
addDeploymentProblem() registers a deployment problem with the container, causing the container to abort deployment after all observers have been notified.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.addDeploymentProblem
AddDeploymentProblemTest.testObserverDeploymentProblemTreatedAsDeploymentError()
fisheye|
svn
c)
If any observer method of the AfterDeploymentValidation event throws an exception, the exception is treated as a deployment problem by the container.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.exceptionInAfterBeanValidationObserver
AfterDeploymentValidationObserverExecutionFailureTest.testObserverFailureTreatedAsDeploymentError()
fisheye|
svn
d)
The container must not allow any request to be processed by the deployment until all observers of this event return.
No tests exist for this assertion
a)
The container must fire a final event after it has finished processing requests and destroyed all contexts. The event object must be of type javax.enterprise.inject.spi.BeforeShutdown.
No tests exist for this assertion
ba)
If any observer method of the BeforeShutdown event throws an exception, the exception is ignored by the container.
No tests exist for this assertion
a)
The container must fire an event for each Java class it discovers in a bean archive, before it reads the declared annotations. The event object must be of type javax.enterprise.inject.spi.ProcessAnnotatedType<X>, where X is the class.
org.jboss.jsr299.tck.tests.extensions.annotated
ProcessAnnotatedTypeTest.testProcessAnnotatedTypeEventsSent()
fisheye|
svn
ba)
getAnnotatedType() returns the AnnotatedType object that will be used by the container to read the declared annotations.
org.jboss.jsr299.tck.tests.extensions.annotated
ProcessAnnotatedTypeTest.testGetAnnotatedType()
fisheye|
svn
bb)
setAnnotatedType() replaces the AnnotatedType.
org.jboss.jsr299.tck.tests.extensions.annotated
ProcessAnnotatedTypeTest.testSetAnnotatedType()
fisheye|
svn
bc)
veto() forces the container to ignore the type.
org.jboss.jsr299.tck.tests.extensions.annotated
ca)
Any observer of this event is permitted to wrap and/or replace the AnnotatedType. The container must use the final value of this property, after all observers have been called, to discover the types and read the annotations of the program elements.
org.jboss.jsr299.tck.tests.extensions.annotated
ProcessAnnotatedTypeTest.testSetAnnotatedType()
fisheye|
svn
e)
If any observer method of a ProcessAnnotatedType event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.extensions.annotated.broken.processAnnotatedObserverThrowsException
ProcessAnnotatedTypeEventThrowsExceptionTest.testProcessAnnotatedTypeEventThrowsExceptionNotOk()
fisheye|
svn
The container must fire an event for every Java EE component class supporting injection that may be instantiated by the container at runtime, including every managed bean declared using @ManagedBean, EJB session or message-driven bean, enabled bean, enabled interceptor or enabled decorator.
aaa)
Test event is fired for a managed bean
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionTargetInject()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForManagedBean()
fisheye|
svn
aab)
Test event is fired for a session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBean()
fisheye|
svn
aac)
Test event is fired for a servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServletListener()
fisheye|
svn
aad)
Test event is fired for a tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagHandler()
fisheye|
svn
aae)
Test event is fired for a tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagLibraryListener()
fisheye|
svn
aaf)
Test event is fired for an EJB Interceptor
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBeanInterceptor()
fisheye|
svn
aag)
Test event is fired for a WS endpoint
No tests exist for this assertion
aah)
Test event is fired for a servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServlet()
fisheye|
svn
aai)
Test event is fired for a filter
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForFilter()
fisheye|
svn
aal)
Test type for a managed bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aam)
Test type for a session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aan)
Test type for a servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aao)
Test type for a tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aap)
Test type for a tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aaq)
Test type for an EJB Interceptor
No tests exist for this assertion
aar)
Test type for a WS endpoint
No tests exist for this assertion
aas)
Test type for a servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testTypeOfProcessInjectionTargetParameter()
fisheye|
svn
aat)
Test type for a filter
No tests exist for this assertion
aaz)
The event object must be of type javax.enterprise.inject.spi.ProcessInjectionTarget<X>, where x is the managed bean class, session bean class or Java EE component class supporting injection.
No tests exist for this assertion
getAnnotatedType() returns the AnnotatedType representing the managed bean class, session bean or other Java EE component class supporting injection.
aba)
Test type for a managed bean
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testGetAnnotatedTypeOnProcessInjectionTarget()
fisheye|
svn
abb)
Test type for a session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBean()
fisheye|
svn
abc)
Test type for a servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServletListener()
fisheye|
svn
abd)
Test type for a tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagHandler()
fisheye|
svn
abe)
Test type for a tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagLibraryListener()
fisheye|
svn
abf)
Test type for an EJB Interceptor
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBeanInterceptor()
fisheye|
svn
abg)
Test type for a WS endpoint
No tests exist for this assertion
abh)
Test type for a servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServlet()
fisheye|
svn
abi)
Test type for a filter
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForFilter()
fisheye|
svn
ba)
getInjectionTarget() returns the InjectionTarget object that will be used by the container to perform injection.
No tests exist for this assertion
bb)
setInjectionTarget() replaces the InjectionTarget.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testSettingInjectionTargetReplacesIt()
fisheye|
svn
da)
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
org.jboss.jsr299.tck.tests.extensions.producer.broken.injectionTargetError
InjectionTargetDefinitionErrorTest.testAddingDefinitionError()
fisheye|
svn
Any observer of this event is permitted to wrap and/or replace the InjectionTarget. The container must use the final value of this property, after all observers have been called, whenever it performs injection upon the managed bean, session bean or other Java EE component class supporting injection.
ea)
Test type for a managed bean
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testSettingInjectionTargetReplacesIt()
fisheye|
svn
eb)
Test type for a session bean
No tests exist for this assertion
ec)
Test type for a servlet listener
No tests exist for this assertion
ed)
Test type for a tag handler
No tests exist for this assertion
ee)
Test type for a tag library listener
No tests exist for this assertion
ef)
Test type for an EJB Interceptor
No tests exist for this assertion
eg)
Test type for a WS endpoint
No tests exist for this assertion
eh)
Test type for a servlet
No tests exist for this assertion
ei)
Test type for a filter
No tests exist for this assertion
f)
If any observer method of a ProcessInjectionTarget event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.extensions.annotated.broken.processInjectionTargetThrowsException
ProcessInjectionTargetEventThrowsExceptionTest.testProcessInjectionTargetEventThrowsExceptionNotOk()
fisheye|
svn
The container must fire an event for each producer method or field of each enabled bean, including resources.
aa)
Test producer method
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
ab)
Test producer field
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
ac)
Test resource producer field
No tests exist for this assertion
The event object must be of type javax.enterprise.inject.spi.ProcessProducer<T, X>, where T is the bean class of the bean that declares the producer method or field and X is the return type of the producer method or the type of the producer field.
ba)
Test producer method
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
bb)
Test producer field
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
getAnnotatedMember() returns the AnnotatedField representing the producer field or the AnnotatedMethod representing the producer method.
ca)
Test producer method
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
cb)
Test producer field
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
getProducer() returns the Producer object that will be used by the container to call the producer method or read the producer field.
da)
Test producer method
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
db)
Test producer field
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
e)
setProducer() replaces the Producer.
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testSetProducerOverridesProducer()
fisheye|
svn
f)
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the Producer. The container must use the final value of this property, after all observers have been called, whenever it calls the producer or disposer.
ga)
Test producer method
No tests exist for this assertion
gb)
Test producer field
No tests exist for this assertion
h)
If any observer method of a ProcessProducer event throws an exception, the exception is treated as a definition error by the container.
No tests exist for this assertion
aa)
The container must fire an event for each enabled bean, interceptor or decorator deployed in a bean archive, before registering the Bean object. No event is fired for any @New qualified bean, defined in Section 3.12, "@New qualified beans".
ba)
For a managed bean with bean class X, the container must raise an event of type ProcessManagedBean<X>.
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessManagedBeanFired()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
c)
For a session bean with bean class X, the container must raise an event of type ProcessSessionBean<X>.
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessSessionBeanFiredForStatelessSessionBean()
fisheye|
svn
ContainerEventTest.testProcessSessionBeanFiredForStatefulSessionBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
eaa)
For a producer method with method return type X of a bean with bean class T, the container must raise an event of type ProcessProducerMethod<T, X>.
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
eb)
For a producer field with field type X of a bean with bean class T, the container must raise an event of type ProcessProducerField<T, X>.
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
ec)
Resources are considered to be producer fields.
No tests exist for this assertion
The interface javax.enterprise.inject.spi.ProcessBean is a supertype of all these event types.
eda)
Test ProcessManagedBean
org.jboss.jsr299.tck.tests.extensions.processBean
edb)
Test ProcessSessionBean
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
edc)
Test ProcessProducerMethod
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
edd)
Test ProcessProducerField
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
getAnnotated() returns the AnnotatedType representing the bean class, the AnnotatedMethod representing the producer method, or the AnnotatedField representing the producer field.
efa)
Test ProcessManagedBean
org.jboss.jsr299.tck.tests.extensions.processBean
efb)
Test ProcessSessionBean
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
efc)
Test ProcessProducerMethod
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
efd)
Test ProcessProducerField
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
getBean() returns the Bean object that is about to be registered. The Bean may implement Interceptor or Decorator.
fa)
Test ProcessManagedBean
org.jboss.jsr299.tck.tests.extensions.processBean
fb)
Test ProcessSessionBean
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
fc)
Test ProcessProducerMethod
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
fd)
Test ProcessProducerField
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
h)
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
org.jboss.jsr299.tck.tests.extensions.container.event.broken.processBeanObserverRegistersException
AddDefinitionErrorTest.testAddDefinitionError()
fisheye|
svn
hb)
getEjbName() returns the EJB name of the session bean.
org.jboss.jsr299.tck.tests.extensions.container.event
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
hc)
getSessionBeanType() returns a javax.enterprise.inject.spi.SessionBeanType representing the kind of session bean.
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testGetSessionBeanType()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
hd)
If any observer method of a ProcessBean event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.extensions.container.event.broken.processBeanObserverThrowsException
ThrowExceptionInProcessBeanObserverTest.testProcessBeanObserverThrowsException()
fisheye|
svn
The following assertion is not made explicitly by the spec, however it is implied i)
Check the getAnnotatedProducerMethod()
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
The following assertion is not made explicitly by the spec, however it is implied j)
Check the getAnnotatedDisposesParameter()
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
The following assertion is not made explicitly by the spec, however it is implied k)
Check the getAnnotatedSessionBeanClass()
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
Check the getAnnotatedBeanClass()
The following assertion is not made explicitly by the spec, however it is implied l)
Check for managed bean
org.jboss.jsr299.tck.tests.extensions.processBean
The following assertion is not made explicitly by the spec, however it is implied m)
Check for session bean
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
The following assertion is not made explicitly by the spec, however it is implied n)
Check the getAnnotatedProducerField()
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
aaa)
The container must fire an event for each observer method of each enabled bean, before registering the ObserverMethod object. The event object must be of type javax.enterprise.inject.spi.ProcessObserverMethod<T, X> where T is the bean class of the bean that declares the observer method and X is the observed event type of the observer method.
org.jboss.jsr299.tck.tests.extensions.observer
ProcessObserverMethodEventTest.testProcessObserverMethodEventsSent()
fisheye|
svn
aba)
getAnnotatedEventParameter() returns the AnnotatedParameter representing the event parameter.
org.jboss.jsr299.tck.tests.extensions.observer
ProcessObserverMethodEventTest.testGetAnnotatedMethod()
fisheye|
svn
ba)
getObserverMethod() returns the ObserverMethod object that will be used by the container to call the observer method.
org.jboss.jsr299.tck.tests.extensions.observer
ProcessObserverMethodEventTest.testGetObserverMethod()
fisheye|
svn
da)
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
org.jboss.jsr299.tck.tests.extensions.observer.broken.definitionError
ProcessObserverMethodErrorTest.testAddDefinitionError()
fisheye|
svn
db)
If any observer method of a ProcessObserverMethod event throws an exception, the exception is treated as a definition error by the container.
org.jboss.jsr299.tck.tests.extensions.observer.broken.exception
ProcessObserverMethodExceptionTest.testExceptionIsDefinitionError()
fisheye|
svn
aa)
Bean classes of enabled beans must be deployed in bean archives.
a)
A library jar, EJB jar, application client jar or rar archive is a bean archive if it has a file named beans.xml in the META-INF directory.
ab)
The WEB-INF/classes directory of a war is a bean archive if there is a file named beans.xml in the WEB-INF directory of the war.
ac)
A directory in the JVM classpath is a bean deployment archive if it has a file named beans.xml in the META-INF directory.
b)
The container is not required to support application client jar bean archives.
ba)
The container searches for beans in all bean archives in the application classpath.
In an application deployed as an ear, the container searches every bean archive bundled with or referenced by the ear, including bean archives bundled with or referenced by wars and EJB jars contained in the ear. The bean archives might be library jars, EJB jars, rars or war WEB-INF/classes directories.
bba)
Check an EJB jar in an EAR
org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle
EnterpriseBeanLifecycleTest.testCreateSFSB()
fisheye|
svn
bbb)
Check a bundled library in an EAR
org.jboss.jsr299.tck.tests.deployment.packaging.bundledLibrary
bbc)
Check a bundled library in a WAR
org.jboss.jsr299.tck.tests.deployment.packaging.bundledLibrary
bbd)
Check a rar
No tests exist for this assertion
bbe)
Check a war in an ear
No tests exist for this assertion
bbf)
Check for a jar installed as a library
No tests exist for this assertion
In an application deployed as a war, the container searches every bean archive bundled with or referenced by the war. The bean archives might be library jars or the WEB-INF/classes directory.
bca)
Check classes in the war
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testCreateInjectsFieldsDeclaredInJava()
fisheye|
svn
bcb)
Check bundled libraries in the war
org.jboss.jsr299.tck.tests.deployment.packaging.bundledLibrary
bcc)
Check for a jar installed as a library
No tests exist for this assertion
In an application deployed as an EJB jar, the container searches the EJB jar, if it is a bean archive, and every bean archive referenced by the EJB jar.
bcd)
Check classes in the jar.
No tests exist for this assertion
An embeddable EJB container searches each bean archive in the JVM classpath that is listed in the value of the embeddable container initialization property javax.ejb.embeddable.modules, or every bean archive in the JVM classpath if the property is not specified. The bean archives might be directories, library jars or EJB jars.
be)
When searching for beans, the container considers any Java class in any bean archive, any ejb-jar.xml file in the metadata directory of any EJB bean archive, any Java class referenced by the @New qualifier of an injection point of another bean, and any interceptor or decorator class declared in the beans.xml file of any bean archive.
d)
If a bean class is deployed in two different bean archives, non-portable behaviour results. Portable applications must deploy each bean class in no more than one bean archive.
a)
When an application is started, the container performs the following steps.
b)
First, the container must search for service providers for the service javax.enterprise.inject.spi.Extension defined in Section 11.5, "Container lifecycle events", instantiate a single instance of each service provider, and search the service provider class for observer methods of initialization events.
org.jboss.jsr299.tck.tests.deployment.lifecycle
ExtensionsTest.testBeforeBeanDiscoveryEventIsCalled()
fisheye|
svn
c)
Next, the container must fire an event of type BeforeBeanDiscovery, as defined in Section 11.5.1, "BeforeBeanDiscovery event".
org.jboss.jsr299.tck.tests.deployment.lifecycle
ExtensionsTest.testBeforeBeanDiscoveryEventIsCalled()
fisheye|
svn
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.addDefinitionError
AddDefinitionErrorTest.testObserverDefinitionErrorTreatedAsDefinitionError()
fisheye|
svn
Next, the container must perform bean discovery, and abort initialization of the application if any definition errors exist, as defined in Section 2.8, "Problems detected automatically by the container". Additionally, for every Java EE component class supporting injection that may be instantiated by the container at runtime, the container must create an InjectionTarget for the class, as defined in 11.2, "The Producer and InjectionTarget interfaces", and fire an event of type ProcessInjectionTarget, as defined in Section 11.5.6, "ProcessInjectionTarget event".
da)
Check beans are discovered
org.jboss.jsr299.tck.tests.implementation.simple.lifecycle
SimpleBeanLifecycleTest.testManagedBean()
fisheye|
svn
db)
Check definitions errors occur
org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasDisposesParameter
ConstructorHasDisposesParameterTest.testConstructorHasDisposesParameter()
fisheye|
svn
e)
Next, the container must fire an event of type AfterBeanDiscovery, as defined in Section 11.5.2, "AfterBeanDiscovery event", and abort initialization of the application if any observer registers a definition error.
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringValidation
AfterBeanDiscoveryFailureTest.testDeploymentFailsDuringValidation()
fisheye|
svn
f)
Next, the container must detect deployment problems by validating bean dependencies and specialization and abort initialization of the application if any deployment problems exist, as defined in Section 2.8, "Problems detected automatically by the container".
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringValidation
AfterBeanDiscoveryFailureTest.testDeploymentFailsDuringValidation()
fisheye|
svn
g)
Next, the container must fire an event of type AfterDeploymentValidation, as defined in Section 11.5.3, "AfterDeploymentValidation event", and abort initialization of the application if any observer registers a deployment problem.
org.jboss.jsr299.tck.tests.deployment.lifecycle
DeploymentTest.testDeployedManagerEvent()
fisheye|
svn
h)
Finally, the container begins directing requests to the application.
No tests exist for this assertion
a)
The container automatically discovers managed beans (according to the rules of Section 3.1.1, "Which Java classes are managed beans?") and session beans in bean archives and searches the bean classes for producer methods, producer fields, disposer methods and observer methods.
For each Java class or interface deployed in a bean archive, the container must create an AnnotatedType representing the type and fire an event of type ProcessAnnotatedType, as defined in Section 11.5.5, "ProcessAnnotatedType event".
ba)
Check managed bean
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testInjectionTargetInject()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForManagedBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.annotated
ProcessAnnotatedTypeTest.testProcessAnnotatedTypeEventsSent()
fisheye|
svn
bb)
Check session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessAnnotatedTypeFiredForSessionBean()
fisheye|
svn
bc)
Check non-contextual session bean
No tests exist for this assertion
bd)
Check JSF managed beans
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForJsfManagedBean()
fisheye|
svn
be)
Check servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForServletListener()
fisheye|
svn
bf)
Check tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForTagHandler()
fisheye|
svn
bg)
Check tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForTagLibraryListener()
fisheye|
svn
bh)
Check EJB Interceptor
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessAnnotatedTypeFiredForSessionBeanInterceptor()
fisheye|
svn
bi)
Check WS endpoint
No tests exist for this assertion
bj)
Check servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForServlet()
fisheye|
svn
bk)
Check filter
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessAnnotatedTypeEventFiredForFilter()
fisheye|
svn
c)
For each Java class in any bean archive, the container must inspect the type metadata to determine if it is a bean or other Java EE component class supporting injection.
d)
For each Java class in any bean archive, the container must detect definition errors by validating the class and its metadata.
For each Java class in any bean archive, the container must, if the class is a managed bean, session bean, or other Java EE component class supporting injection, create an InjectionTarget for the class, as defined in Section 11.2, "The Producer and InjectionTarget interfaces", and fire an event of type ProcessInjectionTarget, as defined in Section 11.5.6, "ProcessInjectionTarget event"
da)
Check managed bean
No tests exist for this assertion
db)
Check session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBean()
fisheye|
svn
dc)
Check non-contextual session bean
No tests exist for this assertion
dd)
Check JSF managed beans
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForJsfManagedBean()
fisheye|
svn
de)
Check servlet listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServletListener()
fisheye|
svn
df)
Check tag handler
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagHandler()
fisheye|
svn
dg)
Check tag library listener
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForTagLibraryListener()
fisheye|
svn
dh)
Check EJB Interceptor
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessInjectionTargetFiredForSessionBeanInterceptor()
fisheye|
svn
di)
Check WS endpoint
No tests exist for this assertion
dj)
Check servlet
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForServlet()
fisheye|
svn
dk)
Check filter
org.jboss.jsr299.tck.tests.lookup.injection.non.contextual
ContainerEventTest.testProcessInjectionTargetEventFiredForFilter()
fisheye|
svn
For each Java class in any bean archive, the container must, if the class is an enabled bean, interceptor or decorator, create a Bean object that implements the rules defined in Section 7.3.1, "Lifecycle of managed beans", Section 7.3.2, "Lifecycle of stateful session beans" or Section 7.3.3, "Lifecycle of stateless session and singleton beans", and fire an event which is a subtype of ProcessBean, as defined in Section 11.5.8, "ProcessBean event".
fa)
Check a managed bean
org.jboss.jsr299.tck.tests.extensions.processBean
fb)
Check a session bean
org.jboss.jsr299.tck.tests.extensions.container.event
ContainerEventTest.testProcessSessionBeanFiredForStatelessSessionBean()
fisheye|
svn
ContainerEventTest.testProcessSessionBeanFiredForStatefulSessionBean()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessSessionBeanTest.testProcessSessionBeanEvent()
fisheye|
svn
For each enabled bean, the container must search the class for producer methods and fields, including resources, and for each producer method or field create a Producer, as defined in Section 11.2, "The Producer and InjectionTarget interfaces", and fire an event of type ProcessProducer, as defined in Section 11.5.7, "ProcessProducer event", and then if the producer method or field is enabled, create a Bean object that implements the rules defined in Section 7.3.4, "Lifecycle of producer methods", Section 7.3.5, "Lifecycle of producer fields" or Section 7.3.6, "Lifecycle of resources", and fire an event which is a subtype of ProcessBean, as defined in Section 11.5.8, "ProcessBean event".
ha)
Check a producer method
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceCallsProducerMethod()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerMethodEvent()
fisheye|
svn
hb)
Check a producer field
org.jboss.jsr299.tck.tests.extensions.producer
ProducerTest.testProduceAccessesProducerField()
fisheye|
svn
org.jboss.jsr299.tck.tests.extensions.processBean
ProcessBeanTest.testProcessProducerFieldEvent()
fisheye|
svn
i)
For each enabled bean, the container must search the class for observer methods, and for each observer method create an ObserverMethod object, as defined in Section 11.1.3, "The ObserverMethod interface" and fire an event of type ProcessObserverMethod, as defined in Section 11.5.9, "ProcessObserverMethod event".
No tests exist for this assertion
The container determines which alternatives, interceptors and decorators are enabled, according to the rules defined in Section 5.1.2, "Enabled and disabled beans", Section 9.4, "Interceptor enablement and ordering" and Section 8.2, "Decorator enablement and ordering", taking into account any <enable>, <interceptors> and <decorators> declarations in the beans.xml files, and registers the Bean and ObserverMethod objects.
ka)
Check only beans for enabled policies registered
org.jboss.jsr299.tck.tests.policy
PolicyAvailabilityTest.testPolicyAvailability()
fisheye|
svn
kb)
Check only enabled interceptors registered
org.jboss.jsr299.tck.tests.interceptors.definition
InterceptorDefinitionTest.testManagedBeanIsIntercepted()
fisheye|
svn
kc)
Check only enabled decorators registered
org.jboss.jsr299.tck.tests.decorators.definition
DecoratorDefinitionTest.testDecoratorIsManagedBean()
fisheye|
svn
l)
For each enabled bean that is not an interceptor or decorator, the container registers an instance of the Bean interface defined in Section 11.1, "The Bean interface".
m)
For each enabled interceptor, the container registers an instance of the Interceptor interface as defined in Section 11.1.2, "The Interceptor interface".
n)
For each enabled decorator, the container registers an instance of the Decorator interface defined in Section 11.1.1, "The Decorator interface".
o)
For each observer method of every enabled bean, the container registers an instance of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface".
org.jboss.jsr299.tck.tests.event.observer.resolve
ResolveEventObserversTest.testObserverMethodAutomaticallyRegistered()
fisheye|
svn
ResolveEventObserversTest.testObserverMethodNotAutomaticallyRegisteredForDisabledBeans()
fisheye|
svn
a)
The container must provide a Unified EL ELResolver to the servlet engine and JSF implementation that resolves bean EL names using the rules of name resolution defined in 5.3, "EL name resolution" and resolving ambiguities according to Section 5.3.1, "Ambiguous EL names".
org.jboss.jsr299.tck.tests.lookup.el.integration
IntegrationWithUnifiedELTest.testELResolverRegisteredWithJsf()
fisheye|
svn
IntegrationWithUnifiedELTest.testELResolverRegisteredWithServletContainer()
fisheye|
svn
org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasDisposesParameter
ConstructorHasDisposesParameterTest.testConstructorHasDisposesParameter()
fisheye|
svn
c)
If a name used in an EL expression does not resolve to any bean, the ELResolver must return a null value.
org.jboss.jsr299.tck.tests.lookup.el
ResolutionByNameTest.testUnresolvedNameReturnsNull()
fisheye|
svn
b)
If a name used in an EL expression resolves to more than one bean, the ELResolver must throw an AmbiguousResolutionException.
No tests exist for this assertion
d)
Otherwise, if a name used in an EL expression resolves to exactly one bean, the ELResolver must return a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean".
org.jboss.jsr299.tck.tests.lookup.el
ResolutionByNameTest.testELResolverReturnsContextualInstance()
fisheye|
svn
Unmatched tests
The following 1 tests do not match any known assertions:
Section | Assertion | Test Class | Test Method |
3.8 | a | org.jboss.jsr299.tck.tests.implementation.simple.lifecycle SimpleBeanLifecycleTest | testCreateInjectsFieldsDeclaredInJava() |
Highlighted test groups
Test Class | Test method |
broken (0) |
incontainer-broken (0) |
rewrite (22) |
org.jboss.jsr299.tck.tests.context.application.ejb ApplicationContextSharedTest | testApplicationContextShared() |
org.jboss.jsr299.tck.tests.context.conversation ClientConversationContextTest | testTransientConversationInstancesDestroyedAtRequestEnd() |
org.jboss.jsr299.tck.tests.context.passivating PassivatingContextTest | testManagedBeanWithSerializableImplementationClassOK() |
org.jboss.jsr299.tck.tests.context.request RequestContextTest | testRequestScopeIsDestroyedAfterServletRequest() |
org.jboss.jsr299.tck.tests.definition.qualifier QualifierDefinitionTest | testQualifierDeclaresBindingAnnotation() |
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.addDefinitionError AddDefinitionErrorTest | testObserverDefinitionErrorTreatedAsDefinitionError() |
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.addDeploymentProblem AddDeploymentProblemTest | testObserverDeploymentProblemTreatedAsDeploymentError() |
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.exceptionInAfterBeanDiscoveryObserver AfterBeanDiscoveryObserverExecutionFailureTest | testObserverFailureTreatedAsDefinitionError() |
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.exceptionInAfterBeanValidationObserver AfterDeploymentValidationObserverExecutionFailureTest | testObserverFailureTreatedAsDeploymentError() |
org.jboss.jsr299.tck.tests.deployment.lifecycle.broken.failsDuringValidation AfterBeanDiscoveryFailureTest | testDeploymentFailsDuringValidation() |
org.jboss.jsr299.tck.tests.deployment.lifecycle DeploymentTest | testDeployedManagerEvent() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testDetermineBindingType() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testDetermineInterceptorBindingType() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testDetermineScopeType() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testDetermineStereotype() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testGetMetaAnnotationsForInterceptorBindingType() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testGetMetaAnnotationsForStereotype() |
org.jboss.jsr299.tck.tests.extensions.beanManager BeanManagerTest | testgetScope() |
org.jboss.jsr299.tck.tests.implementation.builtin BuiltInBeansTest | testPrincipalBean() |
org.jboss.jsr299.tck.tests.interceptors.definition InterceptorDefinitionTest | testInterceptionType() |
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.interceptor InterceptorNotResolvedTest | testInterceptorNotResolved() |
org.jboss.jsr299.tck.tests.lookup.typesafe.resolution ResolutionByTypeTest | testPolicyNotAvailableInNonDeploymentArchive() |
jboss-as-broken (0) |
ri-broken (0) |