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(); }