Пример #1
0
        public void Constructor_ValidWellKnownTileSourceMapData_ExpectedProperties()
        {
            // Setup
            var activeWellKnownTileSourceMapData = new WellKnownTileSourceMapData(WellKnownTileSource.BingAerial);

            // Call
            using (var control = new WellKnownMapDataControl(activeWellKnownTileSourceMapData))
            {
                // Assert
                AssertAreEqual(activeWellKnownTileSourceMapData, control.SelectedMapData);
            }
        }
Пример #2
0
 public void Constructor_ActiveWellKnownTileSourceMapDataNull_DefaultValues()
 {
     // Call
     using (var control = new WellKnownMapDataControl(null))
     {
         // Assert
         Assert.IsInstanceOf <UserControl>(control);
         Assert.IsInstanceOf <BackgroundMapDataSelectionControl>(control);
         Assert.AreEqual("Bekende kaartlagen", control.DisplayName);
         Assert.IsNull(control.SelectedMapData);
     }
 }
Пример #3
0
        public void Constructor_InvalidWellKnownTileSourceMapData_ExpectedProperties()
        {
            // Setup
            var activeWellKnownTileSourceMapData = new WellKnownTileSourceMapData(WellKnownTileSource.BingAerial)
            {
                Name = "invalid"
            };

            // Call
            using (var control = new WellKnownMapDataControl(activeWellKnownTileSourceMapData))
            {
                // Assert
                Assert.IsNull(control.SelectedMapData);
            }
        }
Пример #4
0
        public void Dispose_AlreadyDisposed_DoesNotThrowException()
        {
            // Setup

            // Call
            TestDelegate call = () =>
            {
                using (var control = new WellKnownMapDataControl(null))
                {
                    control.Dispose();
                }
            };

            // Assert
            Assert.DoesNotThrow(call);
        }
Пример #5
0
        public void WellKnownMapDataControl_WithData_DataGridViewCorrectlyInitialized()
        {
            // Setup
            var random = new Random(124);
            var selectedWellKnownTileSourceMapData = new WellKnownTileSourceMapData(random.NextEnumValue <WellKnownTileSource>());

            using (var form = new Form())
            {
                // Call
                using (var control = new WellKnownMapDataControl(selectedWellKnownTileSourceMapData))
                {
                    form.Controls.Add(control);

                    // Assert
                    var dataGridViewControl        = (DataGridViewControl) new ControlTester("dataGridViewControl", form).TheObject;
                    DataGridViewRowCollection rows = dataGridViewControl.Rows;
                    Assert.AreEqual(6, rows.Count);

                    string[] blaat =
                    {
                        "Bing Maps - Satelliet",
                        "Bing Maps - Satelliet + Wegen",
                        "Bing Maps - Wegen",
                        "Esri World - Reliëf",
                        "Esri World - Topografisch",
                        "OpenStreetMap"
                    };

                    string selectedWellKnownTileSourceMapDataDisplayName = TypeUtils.GetDisplayName(selectedWellKnownTileSourceMapData.TileSource);
                    int    expectedIndex = -1;
                    for (var index = 0; index < blaat.Length; index++)
                    {
                        DataGridViewCellCollection cells = rows[index].Cells;
                        Assert.AreEqual(1, cells.Count);
                        Assert.AreEqual(blaat[index], cells[0].FormattedValue);
                        if (selectedWellKnownTileSourceMapDataDisplayName.Equals(cells[0].FormattedValue))
                        {
                            expectedIndex = index;
                        }
                    }

                    DataGridViewRow currentRow = dataGridViewControl.CurrentRow;
                    Assert.IsNotNull(currentRow);
                    Assert.AreEqual(expectedIndex, currentRow.Cells[0].RowIndex);
                }
            }
        }
Пример #6
0
        public void SelectedMapData_DifferentRowSelected_UpdatesSelectedMapData()
        {
            // Setup
            var selectedWellKnownTileSourceMapData = new WellKnownTileSourceMapData(WellKnownTileSource.BingAerial);
            var selectionChanged = 0;

            using (var form = new Form())
                using (var control = new WellKnownMapDataControl(selectedWellKnownTileSourceMapData))
                {
                    form.Controls.Add(control);
                    var dataGridViewControl = (DataGridViewControl) new ControlTester("dataGridViewControl", form).TheObject;
                    dataGridViewControl.CurrentRowChanged += (sender, args) => selectionChanged++;
                    DataGridViewRow row = dataGridViewControl.GetRowFromIndex(2);

                    dataGridViewControl.SetCurrentCell(row.Cells[0]);

                    // Call
                    ImageBasedMapData actualImageBasedMapData = control.SelectedMapData;

                    // Assert
                    AssertAreEqual(row.DataBoundItem as WellKnownTileSourceMapData, actualImageBasedMapData);
                    Assert.AreEqual(1, selectionChanged);
                }
        }