@jessycatterwaul hate to tag you again but having gone through the set of unit testing videos, I am unsure if the below has a big glaring apparent blunder
func testFetchRoutingFile() {
// given
let routingFile = BMRoutingFile(regionName: "testFetchRoutingFile",
bounds: MGLCoordinateBounds(sw: CLLocationCoordinate2D(latitude: 48.20815966713252,
longitude: 16.364719858842847),
ne: CLLocationCoordinate2D(latitude: 48.21552619909402,
longitude: 16.376760716321353)),
polygon: nil,
routeId: nil,
offlineRoutingFileId: nil,
offlineRegionId: nil)
// when
let fileRequestor = BMRoutingFileRequestor(routingFile)
// this call uses external libraries and doesn't use URLSession directly and there is a LOT going on in that chunk and I wonder how I would go about calling `expectation.fulfill()` inside a completion block
fileRequestor.execute()
// then
XCTAssertNotNil(routingFile.offlineRoutingFileId)
expectation.fulfill()
waitForExpectations(timeout: timeout)
}