diff options
Diffstat (limited to 'SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSubscribeVehicleDataSpec.m')
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSubscribeVehicleDataSpec.m | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSubscribeVehicleDataSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSubscribeVehicleDataSpec.m new file mode 100644 index 000000000..c35d45db3 --- /dev/null +++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSubscribeVehicleDataSpec.m @@ -0,0 +1,157 @@ +// +// SDLSubscribeVehicleDataSpec.m +// SmartDeviceLink + + +#import <Foundation/Foundation.h> + +#import <Quick/Quick.h> +#import <Nimble/Nimble.h> + +#import "SDLSubscribeVehicleData.h" +#import "SDLNames.h" + +QuickSpecBegin(SDLSubscribeVehicleDataSpec) + +describe(@"Getter/Setter Tests", ^ { + it(@"Should set and get correctly", ^ { + SDLSubscribeVehicleData* testRequest = [[SDLSubscribeVehicleData alloc] init]; + + testRequest.gps = @YES; + testRequest.speed = @NO; + testRequest.rpm = @YES; + testRequest.fuelLevel = @NO; + testRequest.fuelLevel_State = @YES; + testRequest.instantFuelConsumption = @NO; + testRequest.externalTemperature = @YES; + testRequest.prndl = @YES; + testRequest.tirePressure = @NO; + testRequest.odometer = @YES; + testRequest.beltStatus = @NO; + testRequest.bodyInformation = @YES; + testRequest.deviceStatus = @NO; + testRequest.driverBraking = @YES; + testRequest.wiperStatus = @NO; + testRequest.headLampStatus = @YES; + testRequest.engineTorque = @NO; + testRequest.accPedalPosition = @YES; + testRequest.steeringWheelAngle = @NO; + testRequest.eCallInfo = @YES; + testRequest.airbagStatus = @NO; + testRequest.emergencyEvent = @YES; + testRequest.clusterModeStatus = @NO; + testRequest.myKey = @YES; + + expect(testRequest.gps).to(equal(@YES)); + expect(testRequest.speed).to(equal(@NO)); + expect(testRequest.rpm).to(equal(@YES)); + expect(testRequest.fuelLevel).to(equal(@NO)); + expect(testRequest.fuelLevel_State).to(equal(@YES)); + expect(testRequest.instantFuelConsumption).to(equal(@NO)); + expect(testRequest.externalTemperature).to(equal(@YES)); + expect(testRequest.prndl).to(equal(@YES)); + expect(testRequest.tirePressure).to(equal(@NO)); + expect(testRequest.odometer).to(equal(@YES)); + expect(testRequest.beltStatus).to(equal(@NO)); + expect(testRequest.bodyInformation).to(equal(@YES)); + expect(testRequest.deviceStatus).to(equal(@NO)); + expect(testRequest.driverBraking).to(equal(@YES)); + expect(testRequest.wiperStatus).to(equal(@NO)); + expect(testRequest.headLampStatus).to(equal(@YES)); + expect(testRequest.engineTorque).to(equal(@NO)); + expect(testRequest.accPedalPosition).to(equal(@YES)); + expect(testRequest.steeringWheelAngle).to(equal(@NO)); + expect(testRequest.eCallInfo).to(equal(@YES)); + expect(testRequest.airbagStatus).to(equal(@NO)); + expect(testRequest.emergencyEvent).to(equal(@YES)); + expect(testRequest.clusterModeStatus).to(equal(@NO)); + expect(testRequest.myKey).to(equal(@YES)); + }); + + it(@"Should get correctly when initialized", ^ { + NSMutableDictionary* dict = [@{NAMES_request: + @{NAMES_parameters: + @{NAMES_gps:@YES, + NAMES_speed:@NO, + NAMES_rpm:@YES, + NAMES_fuelLevel:@NO, + NAMES_fuelLevel_State:@YES, + NAMES_instantFuelConsumption:@NO, + NAMES_externalTemperature:@YES, + NAMES_prndl:@YES, + NAMES_tirePressure:@NO, + NAMES_odometer:@YES, + NAMES_beltStatus:@NO, + NAMES_bodyInformation:@YES, + NAMES_deviceStatus:@NO, + NAMES_driverBraking:@YES, + NAMES_wiperStatus:@NO, + NAMES_headLampStatus:@YES, + NAMES_engineTorque:@NO, + NAMES_accPedalPosition:@YES, + NAMES_steeringWheelAngle:@NO, + NAMES_eCallInfo:@YES, + NAMES_airbagStatus:@NO, + NAMES_emergencyEvent:@YES, + NAMES_clusterModeStatus:@NO, + NAMES_myKey:@YES}, + NAMES_operation_name:NAMES_SubscribeVehicleData}} mutableCopy]; + SDLSubscribeVehicleData* testRequest = [[SDLSubscribeVehicleData alloc] initWithDictionary:dict]; + + expect(testRequest.gps).to(equal(@YES)); + expect(testRequest.speed).to(equal(@NO)); + expect(testRequest.rpm).to(equal(@YES)); + expect(testRequest.fuelLevel).to(equal(@NO)); + expect(testRequest.fuelLevel_State).to(equal(@YES)); + expect(testRequest.instantFuelConsumption).to(equal(@NO)); + expect(testRequest.externalTemperature).to(equal(@YES)); + expect(testRequest.prndl).to(equal(@YES)); + expect(testRequest.tirePressure).to(equal(@NO)); + expect(testRequest.odometer).to(equal(@YES)); + expect(testRequest.beltStatus).to(equal(@NO)); + expect(testRequest.bodyInformation).to(equal(@YES)); + expect(testRequest.deviceStatus).to(equal(@NO)); + expect(testRequest.driverBraking).to(equal(@YES)); + expect(testRequest.wiperStatus).to(equal(@NO)); + expect(testRequest.headLampStatus).to(equal(@YES)); + expect(testRequest.engineTorque).to(equal(@NO)); + expect(testRequest.accPedalPosition).to(equal(@YES)); + expect(testRequest.steeringWheelAngle).to(equal(@NO)); + expect(testRequest.eCallInfo).to(equal(@YES)); + expect(testRequest.airbagStatus).to(equal(@NO)); + expect(testRequest.emergencyEvent).to(equal(@YES)); + expect(testRequest.clusterModeStatus).to(equal(@NO)); + expect(testRequest.myKey).to(equal(@YES)); + }); + + it(@"Should return nil if not set", ^ { + SDLSubscribeVehicleData* testRequest = [[SDLSubscribeVehicleData alloc] init]; + + expect(testRequest.gps).to(beNil()); + expect(testRequest.speed).to(beNil()); + expect(testRequest.rpm).to(beNil()); + expect(testRequest.fuelLevel).to(beNil()); + expect(testRequest.fuelLevel_State).to(beNil()); + expect(testRequest.instantFuelConsumption).to(beNil()); + expect(testRequest.externalTemperature).to(beNil()); + expect(testRequest.prndl).to(beNil()); + expect(testRequest.tirePressure).to(beNil()); + expect(testRequest.odometer).to(beNil()); + expect(testRequest.beltStatus).to(beNil()); + expect(testRequest.bodyInformation).to(beNil()); + expect(testRequest.deviceStatus).to(beNil()); + expect(testRequest.driverBraking).to(beNil()); + expect(testRequest.wiperStatus).to(beNil()); + expect(testRequest.headLampStatus).to(beNil()); + expect(testRequest.engineTorque).to(beNil()); + expect(testRequest.accPedalPosition).to(beNil()); + expect(testRequest.steeringWheelAngle).to(beNil()); + expect(testRequest.eCallInfo).to(beNil()); + expect(testRequest.airbagStatus).to(beNil()); + expect(testRequest.emergencyEvent).to(beNil()); + expect(testRequest.clusterModeStatus).to(beNil()); + expect(testRequest.myKey).to(beNil()); + }); +}); + +QuickSpecEnd |