Пример #1
0
        public void GetCoordinateSystemSrsFromUrl_ValidSrsInUrl_SridIsReturned()
        {
            string featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:3857";
            string srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);

            Assert.IsTrue(srsName.Equals("EPSG:3857"));

            // Google mercator
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:900913";
            srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);
            Assert.IsTrue(srsName.Equals("EPSG:900913"));

            // extra space in the end
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:900913    ";
            srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);
            Assert.IsTrue(srsName.Equals("EPSG:900913"));

            // inside the url
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&srsName=EPSG:900913&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);
            Assert.IsTrue(srsName.Equals("EPSG:900913"));

            // inside the url
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&srsName=EPSG:3857&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);
            Assert.IsTrue(srsName.Equals("EPSG:3857"));
        }
Пример #2
0
        public void AddOrReplaceSrsInUrl_UrlContainingSrs_SrsIsReplaced()
        {
            string newSrsName  = "EPSG:1001";
            string featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:3857";
            string newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);

            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);

            // Google mercator
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:900913";
            newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);
            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);

            // extra space in the end
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan&srsName=EPSG:900913    ";
            newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);
            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);

            // inside the url
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&srsName=EPSG:900913&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);
            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);

            // inside the url same srs name
            featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&srsName=EPSG:1001&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);
            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);
        }
Пример #3
0
        public void GetCoordinateSystemSrsFromUrl_SrsIsMissingInUrl_NullIsReturned()
        {
            string featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            string srsName     = WFSManager.GetCoordinateSystemSrsFromUrl(featuresUrl);

            Assert.IsNull(srsName);
        }
Пример #4
0
        public void AddOrReplaceSrsInUrl_UrlWithoutSrs_SrsIsAdded()
        {
            string newSrsName  = "EPSG:1001";
            string featuresUrl = "http://slwgeo.artdata.slu.se:8080/geoserver/wfs?&service=wfs&request=GetFeature&version=1.1.0&typeName=SLW:Sverigekarta_med_lan";
            string newUrl      = WFSManager.AddOrReplaceSrsInUrl(featuresUrl, newSrsName);

            Assert.IsTrue(WFSManager.GetCoordinateSystemSrsFromUrl(newUrl) == newSrsName);
        }