public void Update_MapPointDataWithTestProperties_MapPointDataLayerUpdatedAccordingly()
        {
            // Setup
            Color color        = Color.AliceBlue;
            var   mapPointData = new MapPointData("Test name", new PointStyle
            {
                Color           = color,
                Size            = 4,
                Symbol          = PointSymbol.Circle,
                StrokeColor     = color,
                StrokeThickness = 1
            });
            var mapPointDataLayer = new MapPointDataLayer(mapPointData);

            SetMapPointDataTestProperties(mapPointData);

            // Precondition
            AssertMapPointDataLayerDefaultProperties(mapPointDataLayer);

            // Call
            mapPointDataLayer.Update();

            // Assert
            AssertMapPointDataLayerTestProperties(mapPointDataLayer);
        }
        public void GivenMapPointDataLayer_WhenUpdatedAfterMapPointDataFeaturesChanged_MapPointDataLayerFeaturesChanged()
        {
            // Given
            var mapPointData = new MapPointData("Test name")
            {
                Features = new[]
                {
                    CreateTestMapFeature()
                }
            };

            var mapPointDataLayer = new MapPointDataLayer(mapPointData);

            IFeature[] drawnFeatures = mapPointDataLayer.DataSet.Features.ToArray();

            // When
            mapPointData.Features = new[]
            {
                CreateTestMapFeature()
            };
            mapPointDataLayer.Update();

            // Then
            CollectionAssert.AreNotEqual(drawnFeatures, mapPointDataLayer.DataSet.Features);
        }