Ejemplo n.º 1
0
        public void Clone_ConfigurationDisposed_ThrowObjectDisposedException()
        {
            // Setup
            using (new UseCustomSettingsHelper(testSettingsHelper))
                using (new UseCustomTileSourceFactoryConfig(new WellKnownTileSourceMapData(WellKnownTileSource.BingAerial)))
                {
                    WellKnownTileSourceLayerConfiguration configuration = WellKnownTileSourceLayerConfiguration.CreateInitializedConfiguration(WellKnownTileSource.BingAerial);
                    configuration.Dispose();

                    // Call
                    TestDelegate call = () => configuration.Clone();

                    // Assert
                    string objectName = Assert.Throws <ObjectDisposedException>(call).ObjectName;
                    Assert.AreEqual("WellKnownTileSourceLayerConfiguration", objectName);
                }
        }
Ejemplo n.º 2
0
        public void Clone_FromFullyInitializedConfiguration_ReturnInitializedConfiguration()
        {
            // Setup
            const WellKnownTileSource knownTileSource = WellKnownTileSource.BingAerial;

            using (new UseCustomSettingsHelper(testSettingsHelper))
                using (new UseCustomTileSourceFactoryConfig(new WellKnownTileSourceMapData(knownTileSource)))
                    using (WellKnownTileSourceLayerConfiguration configuration = WellKnownTileSourceLayerConfiguration.CreateInitializedConfiguration(knownTileSource))
                    {
                        // Call
                        using (var clone = (WellKnownTileSourceLayerConfiguration)configuration.Clone())
                        {
                            // Assert
                            Assert.IsTrue(clone.Initialized);

                            Assert.AreEqual(configuration.TileSchema, clone.TileSchema);
                            Assert.AreEqual(configuration.TileSchema.Name, clone.TileSchema.Name);
                            Assert.AreEqual(configuration.TileSchema.Format, clone.TileSchema.Format);

                            Assert.IsInstanceOf <AsyncTileFetcher>(clone.TileFetcher);
                        }
                    }
        }