Class HttpRequestTestsTrait
- java.lang.Object
-
- software.amazon.smithy.model.traits.AbstractTrait
-
- software.amazon.smithy.protocoltests.traits.HttpRequestTestsTrait
-
- All Implemented Interfaces:
FromSourceLocation
,ToNode
,ToShapeId
,Trait
public final class HttpRequestTestsTrait extends AbstractTrait
Defines HTTP request protocol tests.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpRequestTestsTrait.Provider
-
Constructor Summary
Constructors Constructor Description HttpRequestTestsTrait(java.util.List<HttpRequestTestCase> testCases)
HttpRequestTestsTrait(SourceLocation sourceLocation, java.util.List<HttpRequestTestCase> testCases)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Node
createNode()
The result of toNode is used for hashCodes and equality.java.util.List<HttpRequestTestCase>
getTestCases()
java.util.List<HttpRequestTestCase>
getTestCasesFor(AppliesTo appliesTo)
Gets all test cases that apply to a client or server.-
Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait
equals, getSourceLocation, hashCode, setNodeCache, toNode, toShapeId, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.smithy.model.traits.Trait
isSynthetic
-
-
-
-
Field Detail
-
ID
public static final ShapeId ID
-
-
Constructor Detail
-
HttpRequestTestsTrait
public HttpRequestTestsTrait(java.util.List<HttpRequestTestCase> testCases)
-
HttpRequestTestsTrait
public HttpRequestTestsTrait(SourceLocation sourceLocation, java.util.List<HttpRequestTestCase> testCases)
-
-
Method Detail
-
getTestCases
public java.util.List<HttpRequestTestCase> getTestCases()
-
getTestCasesFor
public java.util.List<HttpRequestTestCase> getTestCasesFor(AppliesTo appliesTo)
Gets all test cases that apply to a client or server.Test cases that define an
appliesTo
member are tests that should only be implemented by clients or servers. Is is assumed that test cases that do not define anappliesTo
member are implemented by both client and server implementations.- Parameters:
appliesTo
- The type of test case to retrieve.- Returns:
- Returns the matching test cases.
-
createNode
protected Node createNode()
Description copied from class:AbstractTrait
The result of toNode is used for hashCodes and equality. Subclasses must implement createNode to turn the trait into a Node. This is then cached for subsequent retrievals.- Specified by:
createNode
in classAbstractTrait
- Returns:
- Returns the trait as a node.
-
-