Search in sources :

Example 26 with Parameter

use of org.osate.aadl2.Parameter in project ets-ogcapi-edr10 by opengeospatial.

the class CollectionsTime method resolutionyParameterDefinition.

/**
 * <pre>
 * Requirement A.28: /req/edr/resolution-y-definition Parameter resolution-y
 * definition
 * </pre>
 * NOTE: Not referenced by ATS
 *
 * @param testPoint the testPoint under test, never <code>null</code>
 * @param model api definition, never <code>null</code>
 */
public void resolutionyParameterDefinition(TestPoint testPoint, OpenApi3 model) {
    Parameter resolutiony = null;
    String paramName = "resolution-y";
    for (Path path : model.getPaths().values()) {
        if (testPoint.getPath().equals(path.getPathString())) {
            for (Operation op : path.getOperations().values()) {
                for (Parameter param : op.getParameters()) {
                    if (hasName(param)) {
                        if (param.getName().equals(paramName)) {
                            resolutiony = param;
                        }
                    }
                }
            }
        }
    }
    if (resolutiony != null) {
        String msg = "Expected property '%s' with value '%s' but was '%s'";
        assertEquals(resolutiony.getName(), paramName, String.format(msg, "name", paramName, resolutiony.getName()));
        assertEquals(resolutiony.getIn(), "query", String.format(msg, "in", "query", resolutiony.getIn()));
        assertFalse(isRequired(resolutiony), String.format(msg, "required", "false", resolutiony.getRequired()));
        assertEquals(resolutiony.getStyle(), "form", String.format(msg, "style", "form", resolutiony.getStyle()));
        assertFalse(isExplode(resolutiony), String.format(msg, "explode", "false", resolutiony.getExplode()));
    }
}
Also used : Path(com.reprezen.kaizen.oasparser.model3.Path) Parameter(com.reprezen.kaizen.oasparser.model3.Parameter) Operation(com.reprezen.kaizen.oasparser.model3.Operation)

Example 27 with Parameter

use of org.osate.aadl2.Parameter in project ets-ogcapi-edr10 by opengeospatial.

the class CollectionsTime method crsParameterDefinition.

/**
 * Abstract Test 46: Validate that the crs query parameters are constructed correctly. (position)
 * Abstract Test 62: Validate that the crs query parameters are constructed correctly. (area)
 * Abstract Test 78: Validate that the crs query parameters are constructed correctly. (cube)
 * Abstract Test 96: Validate that the crs query parameters are constructed correctly. (trajectory)
 * Abstract Test 128: Validate that the crs query parameters are constructed correctly. (corridor)
 * Abstract Test 143: Validate that the crs query parameters are constructed correctly.	(locations)
 *
 * @param testPoint the testPoint under test, never <code>null</code>
 * @param model api definition, never <code>null</code>
 */
public void crsParameterDefinition(TestPoint testPoint, OpenApi3 model) {
    Parameter crs = null;
    String paramName = "crs";
    for (Path path : model.getPaths().values()) {
        if (testPoint.getPath().equals(path.getPathString())) {
            for (Operation op : path.getOperations().values()) {
                for (Parameter param : op.getParameters()) {
                    if (hasName(param)) {
                        if (param.getName().equals(paramName)) {
                            crs = param;
                        }
                    }
                }
            }
        }
    }
    if (crs != null) {
        String msg = "Expected property '%s' with value '%s' but was '%s'";
        assertEquals(crs.getName(), paramName, String.format(msg, "name", paramName, crs.getName()));
        assertEquals(crs.getIn(), "query", String.format(msg, "in", "query", crs.getIn()));
        assertFalse(isRequired(crs), String.format(msg, "required", "false", crs.getRequired()));
        assertEquals(crs.getStyle(), "form", String.format(msg, "style", "form", crs.getStyle()));
        assertFalse(isExplode(crs), String.format(msg, "explode", "false", crs.getExplode()));
    }
}
Also used : Path(com.reprezen.kaizen.oasparser.model3.Path) Parameter(com.reprezen.kaizen.oasparser.model3.Parameter) Operation(com.reprezen.kaizen.oasparser.model3.Operation)

Example 28 with Parameter

use of org.osate.aadl2.Parameter in project ets-ogcapi-edr10 by opengeospatial.

the class CollectionsTime method parameternameParameterDefinition.

/**
 * Abstract Test 44: Validate that the parameter-name query parameters are processed correctly. (position)
 * Abstract Test 60: Validate that the parameter-name query parameters are processed correctly. (area)
 * Abstract Test 76: Validate that the parameter-name query parameters are processed correctly. (cube)
 * Abstract Test 94: Validate that the parameter-name query parameters are processed correctly. (trajectory)
 * Abstract Test 126: Validate that the parameter-name query parameters are processed correctly. (corridor)
 * Abstract Test 141: Validate that the parameter-name query parameters are processed correctly. (locations)
 *
 * @param testPoint the testPoint under test, never <code>null</code>
 * @param model api definition, never <code>null</code>
 */
public void parameternameParameterDefinition(TestPoint testPoint, OpenApi3 model) {
    Parameter parametername = null;
    String paramName = "parameter-name";
    for (Path path : model.getPaths().values()) {
        if (testPoint.getPath().equals(path.getPathString())) {
            for (Operation op : path.getOperations().values()) {
                for (Parameter param : op.getParameters()) {
                    if (hasName(param)) {
                        if (param.getName().equals(paramName)) {
                            parametername = param;
                        }
                    }
                }
            }
        }
    }
    if (parametername != null) {
        String msg = "Expected property '%s' with value '%s' but was '%s'";
        assertNotNull(parametername, "Required " + paramName + " parameter for collections with path '" + testPoint.getPath() + "'  in OpenAPI document is missing");
        assertEquals(parametername.getName(), paramName, String.format(msg, "name", paramName, parametername.getName()));
        assertEquals(parametername.getIn(), "query", String.format(msg, "in", "query", parametername.getIn()));
        assertFalse(isRequired(parametername), String.format(msg, "required", "false", parametername.getRequired()));
    }
}
Also used : Path(com.reprezen.kaizen.oasparser.model3.Path) Parameter(com.reprezen.kaizen.oasparser.model3.Parameter) Operation(com.reprezen.kaizen.oasparser.model3.Operation)

Example 29 with Parameter

use of org.osate.aadl2.Parameter in project ets-ogcapi-edr10 by opengeospatial.

the class CollectionsTime method fParameterDefinition.

/**
 * Abstract Test 48: Validate that the f query parameter is constructed correctly. (position)
 * Abstract Test 64: Validate that the f query parameter is constructed correctly. (area)
 * Abstract Test 80: Validate that the f query parameter is constructed correctly. (cube)
 * Abstract Test 98: Validate that the f query parameter is constructed correctly. (trajectory)
 * Abstract Test 130: Validate that the f query parameter is constructed correctly. (corridor)
 * Abstract Test 145: Validate that the f query parameter is constructed correctly. (locations)
 *
 * @param testPoint the testPoint under test, never <code>null</code>
 * @param model api definition, never <code>null</code>
 */
public void fParameterDefinition(TestPoint testPoint, OpenApi3 model) {
    Parameter f = null;
    String paramName = "f";
    for (Path path : model.getPaths().values()) {
        if (testPoint.getPath().equals(path.getPathString())) {
            for (Operation op : path.getOperations().values()) {
                for (Parameter param : op.getParameters()) {
                    if (hasName(param)) {
                        if (param.getName().equals(paramName)) {
                            f = param;
                        }
                    }
                }
            }
        }
    }
    if (f != null) {
        String msg = "Expected property '%s' with value '%s' but was '%s'";
        assertEquals(f.getName(), paramName, String.format(msg, "name", paramName, f.getName()));
        assertEquals(f.getIn(), "query", String.format(msg, "in", "query", f.getIn()));
        assertFalse(isRequired(f), String.format(msg, "required", "false", f.getRequired()));
        assertEquals(f.getStyle(), "form", String.format(msg, "style", "form", f.getStyle()));
        assertFalse(isExplode(f), String.format(msg, "explode", "false", f.getExplode()));
    }
}
Also used : Path(com.reprezen.kaizen.oasparser.model3.Path) Parameter(com.reprezen.kaizen.oasparser.model3.Parameter) Operation(com.reprezen.kaizen.oasparser.model3.Operation)

Example 30 with Parameter

use of org.osate.aadl2.Parameter in project ets-ogcapi-edr10 by opengeospatial.

the class CollectionsTime method corridorHeightParameterDefinition.

/**
 * <pre>
 * Abstract Test 120: Validate that the corridor-height query parameter is constructed correctly.
 * </pre>
 *
 * @param testPoint the testPoint under test, never <code>null</code>
 * @param model api definition, never <code>null</code>
 */
public void corridorHeightParameterDefinition(TestPoint testPoint, OpenApi3 model) {
    Parameter corridorHeight = null;
    String paramName = "corridor-height";
    for (Path path : model.getPaths().values()) {
        if (testPoint.getPath().equals(path.getPathString())) {
            for (Operation op : path.getOperations().values()) {
                for (Parameter param : op.getParameters()) {
                    if (hasName(param)) {
                        if (param.getName().equals(paramName)) {
                            corridorHeight = param;
                        }
                    }
                }
            }
        }
    }
    if (corridorHeight != null) {
        String msg = "Expected property '%s' with value '%s' but was '%s'";
        assertEquals(corridorHeight.getName(), paramName, String.format(msg, "name", paramName, corridorHeight.getName()));
        assertEquals(corridorHeight.getIn(), "query", String.format(msg, "in", "query", corridorHeight.getIn()));
        assertTrue(isRequired(corridorHeight), String.format(msg, "required", "true", corridorHeight.getRequired()));
        assertEquals(corridorHeight.getStyle(), "form", String.format(msg, "style", "form", corridorHeight.getStyle()));
        assertFalse(isExplode(corridorHeight), String.format(msg, "explode", "false", corridorHeight.getExplode()));
    }
}
Also used : Path(com.reprezen.kaizen.oasparser.model3.Path) Parameter(com.reprezen.kaizen.oasparser.model3.Parameter) Operation(com.reprezen.kaizen.oasparser.model3.Operation)

Aggregations

Parameter (com.reprezen.kaizen.oasparser.model3.Parameter)26 Path (com.reprezen.kaizen.oasparser.model3.Path)17 Operation (com.reprezen.kaizen.oasparser.model3.Operation)13 BooleanLiteral (org.osate.aadl2.BooleanLiteral)11 StringLiteral (org.osate.aadl2.StringLiteral)11 EPackage (org.eclipse.emf.ecore.EPackage)10 Action (org.eclipse.xtext.Action)10 Parameter (org.eclipse.xtext.Parameter)10 ParserRule (org.eclipse.xtext.ParserRule)10 ClassifierValue (org.osate.aadl2.ClassifierValue)10 IntegerLiteral (org.osate.aadl2.IntegerLiteral)10 RealLiteral (org.osate.aadl2.RealLiteral)10 ArrayList (java.util.ArrayList)7 AadlString (org.osate.aadl2.AadlString)7 ContainedNamedElement (org.osate.aadl2.ContainedNamedElement)7 Schema (com.reprezen.kaizen.oasparser.model3.Schema)6 ArrayRange (org.osate.aadl2.ArrayRange)6 BasicPropertyAssociation (org.osate.aadl2.BasicPropertyAssociation)6 ComputedValue (org.osate.aadl2.ComputedValue)6 ContainmentPathElement (org.osate.aadl2.ContainmentPathElement)6