public void Constructor_ValidWellKnownTileSourceMapData_ExpectedProperties() { // Setup var activeWellKnownTileSourceMapData = new WellKnownTileSourceMapData(WellKnownTileSource.BingAerial); // Call using (var control = new WellKnownMapDataControl(activeWellKnownTileSourceMapData)) { // Assert AssertAreEqual(activeWellKnownTileSourceMapData, control.SelectedMapData); } }
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); } }
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); } }
public void Dispose_AlreadyDisposed_DoesNotThrowException() { // Setup // Call TestDelegate call = () => { using (var control = new WellKnownMapDataControl(null)) { control.Dispose(); } }; // Assert Assert.DoesNotThrow(call); }
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); } } }
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); } }