func testGetRequestProcessing()

in source/UberRidesTests/ObjectMappingTests.swift [388:417]


    func testGetRequestProcessing() {
        let bundle = Bundle(for: ObjectMappingTests.self)
        if let path = bundle.path(forResource: "getRequestProcessing", 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, "43faeac4-1634-4a0c-9826-783e3a3d1668")
                XCTAssertEqual(trip.productID, "a1111c8c-c720-46c3-8534-2fcdd730040d")
                XCTAssertEqual(trip.status, RideStatus.processing)
                XCTAssertEqual(trip.isShared, false)

                XCTAssertNil(trip.driverLocation)
                XCTAssertNil(trip.vehicle)
                XCTAssertNil(trip.driver)

                XCTAssertNotNil(trip.pickup)
                XCTAssertEqual(trip.pickup!.latitude, 37.7759792)
                XCTAssertEqual(trip.pickup!.longitude, -122.41823)
                XCTAssertNil(trip.pickup!.eta)

                XCTAssertNotNil(trip.destination)
                XCTAssertEqual(trip.destination!.latitude, 37.7259792)
                XCTAssertEqual(trip.destination!.longitude, -122.42823)
                XCTAssertNil(trip.destination!.eta)
            }
        }
    }