Beispiel #1
0
        public void ShouldDeleteAnExistentFeatureInTheSampleFeatureServiceAtArcGISOnline()
        {
            List <RestAPIOperationResponseBase> responseList;
            var featuresList = CreateFeaturesList();
            var testName     = featuresList[0].Attributes.Name;

            var restAPIConnector = new RestAPIFeatureServiceConnector <RestAPIFeature <Polygon, RestAPITestAttributeModel>, Polygon, RestAPITestAttributeModel>(TEST_FEATURE_URL);
            var sucessAdd        = restAPIConnector.AddFeatures(featuresList, out responseList);

            sucessAdd.Should().Be.True();

            var result = restAPIConnector.QueryFeaturesByWhereClause(string.Format("name='{0}'", testName));

            result.Should().Not.Be.Null();
            result[0].Attributes.Name.Should().Be(testName);

            var featuresToDelete = new List <long> {
                result[0].Attributes.ID
            };

            var sucessDelete = restAPIConnector.DeleteFeatures(featuresToDelete, out responseList);

            sucessDelete.Should().Be.True();

            var result2 = restAPIConnector.QueryFeaturesByWhereClause(string.Format("name='{0}'", testName));

            result2.Should().Not.Be.Null();
            result2.Count.Should().Be(0);
        }
		public void ShouldDeleteAnExistentFeatureInTheSampleFeatureServiceAtArcGISOnline()
		{
			List<RestAPIOperationResponseBase> responseList;
			var featuresList = CreateFeaturesList();
			var testName = featuresList[0].Attributes.Name;

			var restAPIConnector = new RestAPIFeatureServiceConnector<RestAPIFeature<Polygon, RestAPITestAttributeModel>, Polygon, RestAPITestAttributeModel>(TEST_FEATURE_URL);
			var sucessAdd = restAPIConnector.AddFeatures(featuresList, out responseList);
			sucessAdd.Should().Be.True();

			var result = restAPIConnector.QueryFeaturesByWhereClause(string.Format("name='{0}'", testName));
			result.Should().Not.Be.Null();
			result[0].Attributes.Name.Should().Be(testName);

			var featuresToDelete = new List<long> { result[0].Attributes.ID };

			var sucessDelete = restAPIConnector.DeleteFeatures(featuresToDelete, out responseList);
			sucessDelete.Should().Be.True();

			var result2 = restAPIConnector.QueryFeaturesByWhereClause(string.Format("name='{0}'", testName));
			result2.Should().Not.Be.Null();
			result2.Count.Should().Be(0);
		}
		//[Test]
		public void DeleteAllItems()
		{
			var restAPIConnector = new RestAPIFeatureServiceConnector<RestAPIFeature<Polygon, RestAPITestAttributeModel>, Polygon, RestAPITestAttributeModel>(TEST_FEATURE_URL);
			var result = restAPIConnector.QueryFeaturesIDsOnly("0=0");
			
			List<RestAPIOperationResponseBase> responseList;
			var deleteResult = restAPIConnector.DeleteFeatures(result.ObjectIDs, out responseList);
			deleteResult.Should().Be(true);
			responseList.Should().Not.Be.Null();
			responseList.Count.Should().Be.GreaterThan(0);

			var result2 = restAPIConnector.QueryFeaturesIDsOnly("0=0");
			result2.ObjectIDs.Count.Should().Be(0);
		}