コード例 #1
0
        public void TestZoomTo_ToSmallFeatureOnX()
        {
            //(y) nord south 150 m is 150/(1000*60*2) = 0,00125
            //(x) east vest 250 m is 200/(1000*60) = 0,00416
            //Arrange
            var place = new GeoSearchAddress()
            {
                presentationString = "SomePlace"
            };
            var incommingEnvelope = Make.Esri.Envelope
                                    .XMax(42.0021 - 0.00416)
                                    .XMin(41.9979)
                                    .YMax(42)
                                    .YMin(41)
                                    .Build;
            var geometry = Make.Esri.Geometry.WithEnvelope(incommingEnvelope).Build;
            var factory  = Make.Factory(place).ConvertWKTToGeometryReturns(geometry).Build;
            var placeFinderController = new PlaceFinderController(factory);
            var expetedEnvelope       = Make.Esri.Envelope
                                        .XMax(42.0021)
                                        .XMin(41.9979)
                                        .YMax(42.0006)
                                        .YMin(41.9994)
                                        .Build;

            //Act
            placeFinderController.SearchTextChange(place.presentationString);
            placeFinderController.ZoomTo(place);

            //Assert
            Validator.Map(factory.MxDocument.FocusMap)
            .NewExtentIsSet(expetedEnvelope)
            .MapIsRefresh
            .Validate();
        }
コード例 #2
0
        public void TestZoomTo_ToSmallFeatureOnXNegativeX()
        {
            //Arrange
            var place = new GeoSearchAddress()
            {
                presentationString = "SomePlace"
            };
            var centroid          = Make.Esri.Point.Coords(-250.0, -150.0).Build;
            var incommingEnvelope = Make.Esri.Envelope
                                    .XMax(centroid.X + 1)
                                    .XMin(centroid.X - 1)
                                    .YMax(centroid.Y + 150)
                                    .YMin(centroid.Y - 150)
                                    .WithCentroid(centroid)
                                    .Build;
            var geometry = Make.Esri.Geometry.WithEnvelope(incommingEnvelope).Build;
            var factory  = Make.Factory(place).ConvertWKTToGeometryReturns(geometry).Build;
            var placeFinderController = new PlaceFinderController(factory);
            var expectedEnvelope      = Make.Esri.Envelope
                                        .XMax(centroid.X + 125)
                                        .XMin(centroid.X - 125)
                                        .YMax(centroid.Y + 75)
                                        .YMin(centroid.Y - 75)
                                        .Build;

            //Act
            placeFinderController.SearchTextChange(place.presentationString);
            placeFinderController.ZoomTo(place);

            //Assert
            Validator.Map(factory.MxDocument.FocusMap)
            .NewExtentIsSet(expectedEnvelope)
            .MapIsRefresh
            .Validate();
        }
コード例 #3
0
        public void TestSearchTextChange()
        {
            //Arrange
            var      place   = "SomePlace";
            IFactory factory = Make.Factory(new GeoSearchAddress()
            {
                presentationString = "SomePlace"
            }).Build;
            var placeFinderController = new PlaceFinderController(factory);

            //Act
            placeFinderController.SearchTextChange(place);

            //Assert
            Validator.PlaceFinderWindow(factory.PlaceFinderDockableWindow).SearchResultAdded.Validate();
        }
コード例 #4
0
        public void TestResourceChange()
        {
            //Arrange
            var place        = "SomePlace";
            var resourceList = new List <object> {
                "Husnumre", "Adresser"
            };
            var factory = Make.Factory(new GeoSearchAddress()
            {
                presentationString = "SomePlace"
            }).Build;
            var placeFinderController = new PlaceFinderController(factory);

            //Act
            placeFinderController.SearchResourcesChange(resourceList);
            placeFinderController.SearchTextChange(place);

            //Assert
            Validator.PlaceFinderWindow(factory.PlaceFinderDockableWindow).Validate();
            Validator.GeosearchService(factory.GeosearchService).RequestCallWithSearchResources("Adresser,Husnumre").Validate();
        }
コード例 #5
0
        public void TestZoomTo()
        {
            //Arrange
            var place = new GeoSearchAddress()
            {
                presentationString = "SomePlace"
            };
            IFactory factory = Make.Factory(place).Build;
            var      placeFinderController = new PlaceFinderController(factory);
            var      expetedEnvelope       = Make.Esri.Envelope.Build;

            //Act
            placeFinderController.SearchTextChange(place.presentationString);
            placeFinderController.ZoomTo(place);

            //Assert
            Validator.Map(factory.MxDocument.FocusMap)
            .NewExtentIsSet(expetedEnvelope)
            .MapIsRefresh
            .Validate();
        }