Beispiel #1
0
        public void ShouldUpdateAnExistentFeatureInTheSampleFeatureServiceAtArcGISOnline()
        {
            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 newName = CreateFeatureName();

            result[0].Attributes.Name = newName;

            var sucessUpdate = restAPIConnector.UpdateFeatures(result, out responseList);

            sucessUpdate.Should().Be.True();

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

            result2.Should().Not.Be.Null();
            result2[0].Attributes.Name.Should().Be(newName);
        }
		public void ShouldUpdateAnExistentFeatureInTheSampleFeatureServiceAtArcGISOnline()
		{
			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 newName = CreateFeatureName();
			result[0].Attributes.Name = newName;

			var sucessUpdate = restAPIConnector.UpdateFeatures(result, out responseList);
			sucessUpdate.Should().Be.True();

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