public void MapRouteViewModel_Initialize_CorrectMapZoomLevel()
        {
            var data  = Factories.GetRouteData();
            var model = new MapRouteViewModel(data);

            model.Initialize();

            Assert.AreEqual(12.6d, Math.Round(model.MapZoomLevel, 1));
        }
        public void MapRouteViewModel_Initialize_CorrectAPIKey()
        {
            var data  = Factories.GetRouteData();
            var model = new MapRouteViewModel(data);

            model.Initialize();

            Assert.AreEqual(new ApplicationIdCredentialsProvider("FRANZ-OTTO").ToString(), model.APIKey.ToString());
        }
        public void MapRouteViewModel_Initialize_CorrectMapCenter()
        {
            var data  = Factories.GetRouteData();
            var model = new MapRouteViewModel(data);

            model.Initialize();

            Assert.AreEqual(new Location(0, 0), model.MapCenter);
        }
Esempio n. 4
0
        /// <summary>
        /// The constructor for the MapRoute page
        /// </summary>
        /// <param name="data">A DataProvider object to read the data from</param>
        public MapRoute(DataProvider data)
        {
            InitializeComponent();

            model                    = new MapRouteViewModel(data);
            this.DataContext         = model;
            model.RouteChangedEvent += Model_RouteChangedEvent;
            model.Initialize();
            Map.SetView(model.MapCenter, model.MapZoomLevel);
        }
        public void MapRouteViewModel_Initialize_CorrectRoute()
        {
            var data  = Factories.GetRouteData();
            var model = new MapRouteViewModel(data);

            model.Initialize();

            List <Microsoft.Maps.MapControl.WPF.MapPolyline> locations = new List <Microsoft.Maps.MapControl.WPF.MapPolyline>();

            var arrow = new Microsoft.Maps.MapControl.WPF.MapPolyline();
            var line  = new Microsoft.Maps.MapControl.WPF.MapPolyline();

            Setup(line);

            line.Locations = data.Route;

            arrow = GetArrow(data.Route.First(), data.Route.ElementAt(1));

            locations.Add(line);
            locations.Add(arrow);

            Assert.IsTrue(CompareMapPolylines.compare(locations.ElementAt(0), model.MapPolylines.ElementAt(0)));
            Assert.IsTrue(CompareMapPolylines.compare(locations.ElementAt(1), model.MapPolylines.ElementAt(1)));
        }