Example #1
0
        public void CreateInitializedConfiguration_MapDataNotWellKnownOrWmts_ThrowNotSupportedException()
        {
            // Setup
            var mapData = new TestImageBasedMapData("test", true);

            // Call
            TestDelegate test = () => BrutileConfigurationFactory.CreateInitializedConfiguration(mapData);

            // Assert
            var exception = Assert.Throws <NotSupportedException>(test);

            Assert.AreEqual($"Cannot create a configuration for type {mapData.GetType()}.", exception.Message);
        }
        public void ConvertTo_MapDataNotSupportedForConversion_ThrowNotSupportedException()
        {
            // Setup
            var unsupportedImageBasedMapData = new TestImageBasedMapData("What's in a name?", false);

            // Call
            TestDelegate call = () => BackgroundDataConverter.ConvertTo(unsupportedImageBasedMapData);

            // Assert
            var    exception       = Assert.Throws <NotSupportedException>(call);
            string expectedMessage = $"Can't create a background data configuration for {typeof(TestImageBasedMapData)}.";

            Assert.AreEqual(expectedMessage, exception.Message);
        }
Example #3
0
        public void HasSameConfiguration_LayerNotInitialized_ReturnFalse()
        {
            // Setup
            using (var layerStatus = new MapControlBackgroundLayerStatus())
            {
                var mapData = new TestImageBasedMapData("test", true);

                // Call
                bool isSame = layerStatus.HasSameConfiguration(mapData);

                // Assert
                Assert.IsFalse(isSame);
            }
        }
        public void HasSameConfiguration_MapDataNotWellKnownMapData_ReturnFalse()
        {
            // Setup
            using (var layerStatus = new WellKnownBackgroundLayerStatus())
            {
                var mapData = new TestImageBasedMapData("test", true);

                // Call
                bool isSame = layerStatus.HasSameConfiguration(mapData);

                // Assert
                Assert.IsFalse(isSame);
            }
        }
Example #5
0
        public void MapDataConstructor_ParentNull_ThrowsArgumentNullException()
        {
            // Setup
            mockRepository.ReplayAll();
            var imageBasedMapData = new TestImageBasedMapData("someMapData", true);

            // Call
            TestDelegate test = () => new BackgroundMapDataSelectionDialog(null, imageBasedMapData);

            // Assert
            string parameter = Assert.Throws <ArgumentNullException>(test).ParamName;

            Assert.AreEqual("dialogParent", parameter);
        }
Example #6
0
        public void LayerInitializationSuccessful_LayerNull_ThrowArgumentNullException()
        {
            // Setup
            using (var layerStatus = new SimpleBackgroundLayerStatus())
            {
                var dataSource = new TestImageBasedMapData("Test", false);

                // Call
                TestDelegate call = () => layerStatus.LayerInitializationSuccessful(null, dataSource);

                // Assert
                string paramName = Assert.Throws <ArgumentNullException>(call).ParamName;
                Assert.AreEqual("backgroundLayer", paramName);
            }
        }
        public void Constructor_WithUnconfiguredWmtsMapDataConfiguration_PropertiesHaveExpectedAttributesValues()
        {
            // Setup
            var testImageBasedMapData = new TestImageBasedMapData("name", false);
            var backgroundData        = new BackgroundData(new WmtsBackgroundDataConfiguration(testImageBasedMapData.IsConfigured, null, null, null))
            {
                Name         = testImageBasedMapData.Name,
                IsVisible    = testImageBasedMapData.IsVisible,
                Transparency = testImageBasedMapData.Transparency
            };

            // Call
            var properties = new BackgroundDataProperties(backgroundData);

            // Assert
            PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties);

            Assert.AreEqual(3, dynamicProperties.Count);

            PropertyDescriptor nameProperty = dynamicProperties[requiredNamePropertyIndex];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(nameProperty,
                                                                            "Algemeen",
                                                                            "Omschrijving",
                                                                            "Omschrijving van de achtergrond kaartlaag.",
                                                                            true);

            PropertyDescriptor transparencyPropertyIndex = dynamicProperties[requiredTransparencyPropertyIndex];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(transparencyPropertyIndex,
                                                                            "Algemeen",
                                                                            "Transparantie",
                                                                            "Transparantie waarmee de achtergrond kaartlaag wordt weergegeven.");

            PropertyDescriptor visibilityProperty = dynamicProperties[requiredVisibilityPropertyIndex];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(visibilityProperty,
                                                                            "Algemeen",
                                                                            "Weergeven",
                                                                            "Geeft aan of de geselecteerde achtergrond kaartlaag in alle kaarten van dit traject wordt weergegeven.");
        }
        public void GetProperties_BackgroundDataWellKnownConfiguration_ReturnExpectedValues()
        {
            // Setup
            const string name    = "A";
            var          mapData = new TestImageBasedMapData(name, false);

            var backgroundData = new BackgroundData(new WellKnownBackgroundDataConfiguration(RiskeerWellKnownTileSource.BingAerial))
            {
                Name         = mapData.Name,
                Transparency = mapData.Transparency,
                IsVisible    = mapData.IsVisible
            };

            // Call
            var properties = new BackgroundDataProperties(backgroundData);

            // Assert
            Assert.AreEqual(backgroundData.IsVisible, properties.IsVisible);
            Assert.AreEqual(backgroundData.Transparency, properties.Transparency);
            Assert.AreEqual(mapData.Name, properties.Name);
        }
        public void LayerInitializationSuccessful_MapDataNotWellKnownMapData_SetCreationFailedTrue()
        {
            // Setup
            var            mocks         = new MockRepository();
            var            tileFetcher   = mocks.Stub <ITileFetcher>();
            IConfiguration configuration = CreateStubConfiguration(mocks, tileFetcher);

            mocks.ReplayAll();

            using (var layer = new BruTileLayer(configuration))
                using (var layerStatus = new WellKnownBackgroundLayerStatus())
                {
                    var mapData = new TestImageBasedMapData("test", true);

                    // Call
                    layerStatus.LayerInitializationSuccessful(layer, mapData);

                    // Assert
                    Assert.IsTrue(layerStatus.PreviousBackgroundLayerCreationFailed);
                }
        }