Class AbstractFeatures

Direct Known Subclasses:
AreaCollections, CorridorCollections, CubeCollections, LocationsCollections, PositionCollections, TrajectoryCollections

public class AbstractFeatures extends CommonDataFixture
Author:
Lyn Goltz
  • Field Details

  • Constructor Details

    • AbstractFeatures

      public AbstractFeatures()
  • Method Details

    • collectionPaths

      @DataProvider(name="collectionPaths") public Iterator<Object[]> collectionPaths(org.testng.ITestContext testContext)
    • locationsCollectionPaths

      @DataProvider(name="locationsCollectionPaths") public Iterator<Object[]> locationsCollectionPaths(org.testng.ITestContext testContext)
    • positionCollectionPaths

      @DataProvider(name="positionCollectionPaths") public Iterator<Object[]> positionCollectionPaths(org.testng.ITestContext testContext)
    • areaCollectionPaths

      @DataProvider(name="areaCollectionPaths") public Iterator<Object[]> areaCollectionPaths(org.testng.ITestContext testContext)
    • trajectoryCollectionPaths

      @DataProvider(name="trajectoryCollectionPaths") public Iterator<Object[]> trajectoryCollectionPaths(org.testng.ITestContext testContext)
    • cubeCollectionPaths

      @DataProvider(name="cubeCollectionPaths") public Iterator<Object[]> cubeCollectionPaths(org.testng.ITestContext testContext)
    • corridorCollectionPaths

      @DataProvider(name="corridorCollectionPaths") public Iterator<Object[]> corridorCollectionPaths(org.testng.ITestContext testContext)
    • retrieveRequiredInformationFromTestContext

      @BeforeClass public void retrieveRequiredInformationFromTestContext(org.testng.ITestContext testContext)
    • validateTypeProperty

      public void validateTypeProperty(AbstractFeatures.CollectionResponseKey collection)
      Abstract Test 22, Test Method 1
       Abstract Test 22: /ats/core/fc-response
       Test Purpose: Validate that the Feature Collections complies with the require structure and contents.
       Requirement: /req/core/fc-response
      
       Test Method
         1. Validate that the type property is present and has a value of FeatureCollection
       
      Parameters:
      collection - the collection under test, never null
    • validateFeaturesProperty

      void validateFeaturesProperty(AbstractFeatures.CollectionResponseKey collection)
      Abstract Test 22, Test Method 2
       Abstract Test 22: /ats/core/fc-response
       Test Purpose: Validate that the Feature Collections complies with the require structure and contents.
       Requirement: /req/core/fc-response
      
       Test Method
         2. Validate the features property is present and that it is populated with an array of feature items.
       
      Parameters:
      collection - the collection under test, never null
    • validateLinks

      void validateLinks(AbstractFeatures.CollectionResponseKey collection)
      Abstract Test 22, Test Method 4 (Abstract Test 23)
       Abstract Test 22: /ats/core/fc-response
       Test Purpose: Validate that the Feature Collections complies with the require structure and contents.
       Requirement: /req/core/fc-response
      
       Test Method
         4. If the links property is present, validate that all entries comply with /ats/core/fc-links
       
       Abstract Test 23: /ats/core/fc-links
       Test Purpose: Validate that the required links are included in the Collections document.
       Requirement: /req/core/fc-links, /req/core/fc-rel-type
      
       Test Method:
       Verify that the response document includes:
         1. a link to this response document (relation: self),
         2. a link to the response document in every other media type supported by the server (relation: alternate).
      
       Verify that all links include the rel and type link parameters.
       
      Parameters:
      collection - the collection under test, never null
    • validateTimeStamp

      public void validateTimeStamp(AbstractFeatures.CollectionResponseKey collection)
      Abstract Test 22, Test Method 5 (Abstract Test 24)
       Abstract Test 22: /ats/core/fc-response
       Test Purpose: Validate that the Feature Collections complies with the require structure and contents.
       Requirement: /req/core/fc-response
      
       Test Method
         5. If the timeStamp property is present, validate that it complies with /ats/core/fc-timeStamp
       
       Abstract Test 24: /ats/core/fc-timeStamp
       Test Purpose: Validate the timeStamp parameter returned with a Features response
       Requirement: /req/core/fc-timeStamp
      
       Test Method: Validate that the timeStamp value is set to the time when the response was generated.
       
      Parameters:
      collection - the collection under test, never null
    • validateNumberReturned

      void validateNumberReturned(AbstractFeatures.CollectionResponseKey collection)
      Abstract Test 22, Test Method 7 (Abstract Test 26)
       Abstract Test 22: /ats/core/fc-response
       Test Purpose: Validate that the Feature Collections complies with the require structure and contents.
       Requirement: /req/core/fc-response
      
       Test Method
         7. If the numberReturned property is present, validate that it complies with /ats/core/fc-numberReturned
       
       Abstract Test 26: /ats/core/fc-numberReturned
       Test Purpose: Validate the numberReturned parameter returned with a Features response
       Requirement: /req/core/fc-numberReturned
      
       Test Method: Validate that the numberReturned value is identical to the number of features in the response.
       
      Parameters:
      collection - the collection under test, never null
    • findFeaturesUrlForGeoJson

      protected String findFeaturesUrlForGeoJson(Map<String,Object> collection)
    • isRequired

      protected boolean isRequired(com.reprezen.kaizen.oasparser.model3.Parameter param)
    • isExplode

      protected Boolean isExplode(com.reprezen.kaizen.oasparser.model3.Parameter param)