public void Adding_markers_should_add_markers_parameters()
        {
            var control = new GoogleStaticMapControl(320, 240, GoogleMapType.Default).AsUrl();

            control.AddMarker(
                new MapMarkerStyle {
                    Color = "red",
                    Icon = "http://test/test1.png",
                    Label = "A",
                    Size = MapMarkerSize.Small,
                    Shadow = false
                },
                new[] { new Location("My Location 1"), new Location("My Location 2") }
            );
            control.AddMarker(
                new MapMarkerStyle {
                    Color = "green",
                    Icon = "http://test/test2.png",
                    Label = "B",
                    Size = MapMarkerSize.Tiny
                },
                new[] { new Location("My Location 3"), new Location("My Location 4") }
            );

            var result = control.ToHtmlString();

            var expected = new [] {
                new[] {
                    "color:red",
                    "icon:http://test/test1.png",
                    "label:A",
                    "size:small",
                    "shadow:false",
                    "My Location 1",
                    "My Location 2"
                },
                new[] {
                    "color:green",
                    "icon:http://test/test2.png",
                    "label:B",
                    "size:tiny",
                    "My Location 3",
                    "My Location 4"
                }
            };

            result
                .GetQueryParameters()
                .GetValues("markers")
                .Select(value =>
                    // split each entry into items, order them, and join again to a string
                    String.Join("|", value.Split(new[] { '|' }).OrderBy(s => s)))
                .Should().BeEquivalentTo(
                    // sort and combine the expected results to match result format
                    expected.Select(value => String.Join("|", value.OrderBy(s => s))));
        }