public void CanTestEmptyGeometrySdePolyline() { IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle(); //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle(); IPolyline normalGeometry = GeometryFactory.CreatePolyline( GeometryFactory.CreatePath(new PointClass { X = 2600000, Y = 1200000, Z = 400 }, new PointClass { X = 2600000, Y = 1200100, Z = 400 }, new PointClass { X = 2600100, Y = 1200000, Z = 400 }, new PointClass { X = 2600000, Y = 1200000, Z = 400 })); GeometryUtils.MakeZAware(normalGeometry); IFeature feature = CreateEmptyGeometryFeature((IFeatureWorkspace)workspace, esriGeometryType.esriGeometryPolyline, normalGeometry); AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class); }
public void CanTestEmptyGeometrySdeMultipatch() { IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle(); //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle(); IMultiPatch normalGeometry = GeometryFactory.CreateMultiPatch( GeometryFactory.CreateRing(new[] { new WKSPointZ { X = 2600000, Y = 1200000, Z = 400 }, new WKSPointZ { X = 2600000, Y = 1200100, Z = 400 }, new WKSPointZ { X = 2600100, Y = 1200000, Z = 400 }, new WKSPointZ { X = 2600000, Y = 1200000, Z = 400 }, })); GeometryUtils.MakeZAware(normalGeometry); IFeature feature = CreateEmptyGeometryFeature((IFeatureWorkspace)workspace, esriGeometryType.esriGeometryMultiPatch, normalGeometry); AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class); }
public void CanTestEmptyGeometrySdePoint() { IWorkspace workspace = TestUtils.OpenUserWorkspaceOracle(); //IWorkspace workspace = ProSuite.Commons.AO.Test.TestUtils.OpenSDEWorkspaceOracle(); IPoint normalGeometry = GeometryFactory.CreatePoint(2600000, 1200000, 400); GeometryUtils.MakeZAware(normalGeometry); IFeature feature = CreateEmptyGeometryFeature((IFeatureWorkspace)workspace, esriGeometryType.esriGeometryPoint, normalGeometry); AssertOneErrorEmptyGeometry((IFeatureClass)feature.Class); }