ZendriveMockDriveBuilder

@interface ZendriveMockDriveBuilder : NSObject

Builder class for ZendriveMockDrive. Only auto trips supported for now.

Sample Usage (Preset Drives):

 #import <ZendriveSDKTesting/ZendriveMockDrive.h>
 ZendriveMockDriveBuilder *mockDriveBuilder = [ZendriveMockDriveBuilder presetMockDrive:Urban10MinTrip];
 ZendriveMockDrive *drive = [mockDriveBuilder build];

Sample Usage (Custom Drives):

 ZendriveMockDriveBuilder *builder = [ZendriveMockDriveBuilder newAutoDriveBuilderWithStartTimestamp:tripStartTs endTimestamp:tripEndTs];
 [builder setAverageSpeed:5];
 [builder setDriveType:ZendriveDriveTypeDrive];

 // set waypoints
 NSMutableArray<ZendriveLocationPoint *> *points = [[NSMutableArray alloc] init];
 ZendriveLocationPoint point1 = [[ZendriveLocationPoint alloc] initWithTimestamp:locTimestamp latitude:locLatitude longitude:locLongitude];
 [points addObject:point1];
 //create and add more points
 [builder setWaypoints:points];

 // set events
 ZendriveMockAccidentEventBuilder *accidentBuilder = [[ZendriveMockAccidentEventBuilder alloc] initWithTimestamp:accidentTimestamp tripTimestamp:tripStartTs accidentId:@”mockAccident confidence:ZendriveAccidentConfidenceHigh];
 [builder addEventBuilder:accidentBuilder];

 // set setVehicleTaggingDetails tag for the drive
 ZendriveVehicleTaggingDetails *vehicleTaggingDetails = [[ZendriveVehicleTaggingDetails alloc] ini];
 [vehicleTaggingDetails setVehicleId:@"vehicleId"];
 [vehicleTaggingDetails setIsTaggedByBeacon:YES];
 [vehicleTaggingDetails setIsTaggedByBluetoothStereo:NO];
 [builder setVehicleTaggingDetails:vehicleTaggingDetails];

 // set vehicleType for the drive
 [builder setVehicleType:ZendriveVehicleTypeCar];

 // set delays
 [builder setTripStartDelayMillis:1000];
 [builder setTripEndDelayMillis:2000];