Beispiel #1
0
        public void CreateInitializedConfiguration_CannotCreateCache_ThrowCannotCreateCacheException()
        {
            // Setup
            WmtsMapData targetMapData = WmtsMapDataTestHelper.CreateDefaultPdokMapData();

            var tileSource = new HttpTileSource(TileSchemaFactory.CreateWmtsTileSchema(targetMapData),
                                                (IRequest)null);

            var mocks   = new MockRepository();
            var factory = mocks.Stub <ITileSourceFactory>();

            factory.Stub(f => f.GetWmtsTileSources(targetMapData.SourceCapabilitiesUrl))
            .Return(new[]
            {
                tileSource
            });
            mocks.ReplayAll();

            using (new UseCustomSettingsHelper(testSettingsHelper))
                using (new UseCustomTileSourceFactoryConfig(factory))
                {
                    directoryDisposeHelper.LockDirectory(FileSystemRights.Write);

                    // Call
                    TestDelegate call = () => WmtsLayerConfiguration.CreateInitializedConfiguration(targetMapData.SourceCapabilitiesUrl,
                                                                                                    targetMapData.SelectedCapabilityIdentifier,
                                                                                                    targetMapData.PreferredFormat);

                    try
                    {
                        // Assert
                        string       message         = Assert.Throws <CannotCreateTileCacheException>(call).Message;
                        const string expectedMessage = "Een kritieke fout is opgetreden bij het aanmaken van de cache.";
                        Assert.AreEqual(expectedMessage, message);
                    }
                    finally
                    {
                        directoryDisposeHelper.UnlockDirectory();
                    }
                }

            mocks.VerifyAll();
        }