public void Constructor_ExpectedValues()
        {
            // Call
            var factory = new BruTileWmtsCapabilityFactory();

            // Assert
            Assert.IsInstanceOf <IWmtsCapabilityFactory>(factory);
        }
        public void GetWmtsCapabilities_CapabilitiesUrlInvalid_ThrowsCannotFindTileSourceException(string url)
        {
            // Setup
            var factory = new BruTileWmtsCapabilityFactory();

            // Call
            TestDelegate call = () => factory.GetWmtsCapabilities(url).ToArray();

            // Assert
            var exception = Assert.Throws <CannotFindTileSourceException>(call);

            Assert.AreEqual($"Niet in staat om de databronnen op te halen bij de WMTS URL '{url}'.", exception.Message);
        }
        public void GetWmtsCapabilities_ValidUrl_ReturnsWmtsCapabilities()
        {
            // Setup
            const string url               = "validUrl";
            var          factory           = new BruTileWmtsCapabilityFactory();
            WmtsMapData  backgroundMapData = WmtsMapDataTestHelper.CreateDefaultPdokMapData();

            using (new UseCustomTileSourceFactoryConfig(backgroundMapData))
            {
                // Call
                WmtsCapability[] capabilities = factory.GetWmtsCapabilities(url).ToArray();

                // Assert
                Assert.AreEqual(1, capabilities.Length);
                WmtsCapability capability = capabilities[0];
                Assert.AreEqual("brtachtergrondkaart(EPSG:28992)", capability.Id);
                Assert.AreEqual("Stub schema", capability.Title);
                Assert.AreEqual("image/png", capability.Format);
                Assert.AreEqual("EPSG:28992", capability.CoordinateSystem);
            }
        }