public void testLayer() throws Exception {

    String layerId = getLayerId(MockData.PRIMITIVEGEOFEATURE);
    LayerInfo layer = getCatalog().getLayerByName(layerId);
    addAuthUrl("layerAuth1", "http://geoserver/wms/auth1", layer.getAuthorityURLs());
    addIdentifier("layerAuth1", "layerId1", layer.getIdentifiers());
    getCatalog().save(layer);

    Document doc =
        getAsDOM(
            "sf/PrimitiveGeoFeature/wms?service=WMS&request=getCapabilities&version=1.3.0", true);

    String layerName = MockData.PRIMITIVEGEOFEATURE.getLocalPart();
    assertXpathExists(
        "//wms:Layer[wms:Name='" + layerName + "']/wms:AuthorityURL[@name = 'layerAuth1']", doc);
    assertXpathEvaluatesTo(
        "http://geoserver/wms/auth1",
        "//wms:Layer[wms:Name='"
            + layerName
            + "']/wms:AuthorityURL[@name = 'layerAuth1']/wms:OnlineResource/@xlink:href",
        doc);

    assertXpathExists(
        "//wms:Layer[wms:Name='" + layerName + "']/wms:Identifier[@authority = 'layerAuth1']", doc);
    assertXpathEvaluatesTo(
        "layerId1",
        "//wms:Layer[wms:Name='" + layerName + "']/wms:Identifier[@authority = 'layerAuth1']",
        doc);
  }