예제 #1
0
        public void Can_Set_Building_Geography()
        {
            // Arrange
            var building = new Building
                {
                    BuildingGeography =
                        SqlGeography.STGeomFromText(new SqlChars("POLYGON((10 10, 20 10, 30 20, 10 10))"), 4326)
                };

            // Assert
            Assert.AreNotEqual(null, building.BuildingGeography);
            Assert.AreNotEqual(null, building.BuildingBin);
        }
예제 #2
0
        public void Can_Get_Building_Geography()
        {
            // Arrange
            var building = new Building
                {
                    BuildingGeography =
                        SqlGeography.STGeomFromText(new SqlChars("POLYGON((10 10, 20 10, 30 20, 10 10))"), 4326)
                };

            var anotherBuilding = new Building
                {
                    BuildingBin =
                        SqlGeography.STPolyFromText(building.BuildingGeography.STAsText(), 4326).STAsBinary().Buffer
                };

            // Assert
            Assert.AreNotEqual(null, building.BuildingGeography);
            Assert.AreNotEqual(null, anotherBuilding.BuildingGeography);
        }