public void GetMapSource_EncodedPolyLine_IncludesPolyLine() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails { EncodedPolyline = "blah" }; var actual = sut.GetStaticMap(mapDetails); Assert.Contains("path=enc:blah", actual.ToString()); }
public void GetMapSource_Zoom_HasDefaultValue() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails(); var actual = sut.GetStaticMap(mapDetails); Assert.Contains("zoom=", actual.ToString()); }
public void GetMapSource_Zoom_MapsToInt() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails { Zoom = 1 }; var actual = sut.GetStaticMap(mapDetails); Assert.Contains("zoom=21", actual.ToString()); }
public void GetMapSource_Center_ReturnsUrlWithCenter() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails { Center = new Coordinate { Latitude = 1, Longitude = 2 } }; var actual = sut.GetStaticMap(mapDetails); Assert.Contains("center=1%2C2", actual.ToString()); }
public void GetMapSource_NoCenter_ReturnsUrlWithoutCenter() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails { Center = null }; var actual = sut.GetStaticMap(mapDetails); Assert.DoesNotContain("center", actual.ToString()); }
public void GetMapSource_EmptyParameters_ReturnsUrlWithZeroSize() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails(); var actual = sut.GetStaticMap(mapDetails); Assert.Contains("size=0x0", actual.ToString()); }
public void GetMapSource_EncodedPolyLine_DoesNotIncludeCenterOrZoom() { var sut = new GoogleMapsProvider(); var mapDetails = new MapDetails { EncodedPolyline = "blah" }; var actual = sut.GetStaticMap(mapDetails); Assert.DoesNotContain("center", actual.ToString()); Assert.DoesNotContain("zoom", actual.ToString()); }
public void GetMapSource_NullParameters_Throws() { var sut = new GoogleMapsProvider(); Assert.Throws<ArgumentNullException>("mapDetails", () => sut.GetStaticMap(null)); }