func testGetRequestAccepted()

in source/UberRidesTests/ObjectMappingTests.swift [422:466]


    func testGetRequestAccepted() {
        let bundle = Bundle(for: ObjectMappingTests.self)
        if let path = bundle.path(forResource: "getRequestAccepted", ofType: "json") {
            if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path)) {
                guard let trip = try? JSONDecoder.uberDecoder.decode(Ride.self, from: jsonData) else {
                    XCTAssert(false)
                    return
                }

                XCTAssertEqual(trip.requestID, "17cb78a7-b672-4d34-a288-a6c6e44d5315")
                XCTAssertEqual(trip.productID, "a1111c8c-c720-46c3-8534-2fcdd730040d")
                XCTAssertEqual(trip.status, RideStatus.accepted)
                XCTAssertEqual(trip.isShared, false)
                XCTAssertEqual(trip.surgeMultiplier, 1.0)

                XCTAssertNotNil(trip.driverLocation)
                XCTAssertEqual(trip.driverLocation!.latitude, 37.7886532015)
                XCTAssertEqual(trip.driverLocation!.longitude, -122.3961987534)
                XCTAssertEqual(trip.driverLocation!.bearing, 135)

                XCTAssertNotNil(trip.vehicle)
                XCTAssertEqual(trip.vehicle!.make, "Bugatti")
                XCTAssertEqual(trip.vehicle!.model, "Veyron")
                XCTAssertEqual(trip.vehicle!.licensePlate, "I<3Uber")
                XCTAssertEqual(trip.vehicle!.pictureURL, URL(string: "https://d1w2poirtb3as9.cloudfront.net/car.jpeg")!)

                XCTAssertNotNil(trip.driver)
                XCTAssertEqual(trip.driver!.name, "Bob")
                XCTAssertEqual(trip.driver!.pictureURL, URL(string: "https://d1w2poirtb3as9.cloudfront.net/img.jpeg")!)
                XCTAssertEqual(trip.driver!.phoneNumber, "+14155550000")
                XCTAssertEqual(trip.driver!.smsNumber, "+14155550000")
                XCTAssertEqual(trip.driver!.rating, 5)

                XCTAssertNotNil(trip.pickup)
                XCTAssertEqual(trip.pickup!.latitude, 37.7872486012)
                XCTAssertEqual(trip.pickup!.longitude, -122.4026315287)
                XCTAssertEqual(trip.pickup!.eta, 5)

                XCTAssertNotNil(trip.destination)
                XCTAssertEqual(trip.destination!.latitude, 37.7766874)
                XCTAssertEqual(trip.destination!.longitude, -122.394857)
                XCTAssertEqual(trip.destination!.eta, 19)
            }
        }
    }