diff options
author | Joel Fischer <joeljfischer@gmail.com> | 2019-03-15 14:24:21 -0400 |
---|---|---|
committer | Joel Fischer <joeljfischer@gmail.com> | 2019-03-15 14:24:21 -0400 |
commit | e55fe5cb031dd962c82898f2a950fe8650435c6b (patch) | |
tree | aa9dae421f554dda1719335a6913bdcc3cc34398 | |
parent | 042027200165f3d8f146230e2928ce97aa7a35eb (diff) | |
download | sdl_ios-e55fe5cb031dd962c82898f2a950fe8650435c6b.tar.gz |
Add tests
-rw-r--r-- | SmartDeviceLink/SDLSendLocation.m | 2 | ||||
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSendLocationSpec.m | 222 |
2 files changed, 72 insertions, 152 deletions
diff --git a/SmartDeviceLink/SDLSendLocation.m b/SmartDeviceLink/SDLSendLocation.m index 8f015f300..f35c4aed8 100644 --- a/SmartDeviceLink/SDLSendLocation.m +++ b/SmartDeviceLink/SDLSendLocation.m @@ -30,7 +30,7 @@ NS_ASSUME_NONNULL_BEGIN self.locationName = locationName; self.locationDescription = locationDescription; self.phoneNumber = phoneNumber; - self.image = image; + self.locationImage = image; self.deliveryMode = deliveryMode; self.timeStamp = timeStamp; diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSendLocationSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSendLocationSpec.m index 43c02d4c4..244d3fdce 100644 --- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSendLocationSpec.m +++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLSendLocationSpec.m @@ -27,22 +27,21 @@ describe(@"Send Location RPC", ^{ describe(@"when initialized with init", ^{ beforeEach(^{ + someLongitude = @123.4567; + someLatitude = @65.4321; + someLocation = @"Livio"; + someLocationDescription = @"A great place to work"; + someAddressLines = @[@"3136 Hilton Rd", @"Ferndale, MI", @"48220"]; + somePhoneNumber = @"248-591-0333"; + someImage = [[SDLImage alloc] init]; + someDeliveryMode = SDLDeliveryModePrompt; + someTime = [[SDLDateTime alloc] init]; + someAddress = [[SDLOasisAddress alloc] init]; testRequest = [[SDLSendLocation alloc] init]; }); context(@"when parameters are set correctly", ^{ beforeEach(^{ - someLongitude = @123.4567; - someLatitude = @65.4321; - someLocation = @"Livio"; - someLocationDescription = @"A great place to work"; - someAddressLines = @[@"3136 Hilton Rd", @"Ferndale, MI", @"48220"]; - somePhoneNumber = @"248-591-0333"; - someImage = [[SDLImage alloc] init]; - someDeliveryMode = SDLDeliveryModePrompt; - someTime = [[SDLDateTime alloc] init]; - someAddress = [[SDLOasisAddress alloc] init]; - testRequest.longitudeDegrees = someLongitude; testRequest.latitudeDegrees = someLatitude; testRequest.locationName = someLocation; @@ -56,53 +55,16 @@ describe(@"Send Location RPC", ^{ }); // Since all the properties are immutable, a copy should be executed as a retain, which means they should be identical - it(@"should get longitude correctly", ^{ - expect(testRequest.longitudeDegrees).to(equal(someLongitude)); + it(@"should get parameters correctly", ^{ expect(testRequest.longitudeDegrees).to(beIdenticalTo(someLongitude)); - }); - - it(@"should get latitude correctly", ^{ - expect(testRequest.latitudeDegrees).to(equal(someLatitude)); expect(testRequest.latitudeDegrees).to(beIdenticalTo(someLatitude)); - }); - - it(@"should get location correctly", ^{ - expect(testRequest.locationName).to(equal(someLocation)); expect(testRequest.locationName).to(beIdenticalTo(someLocation)); - }); - - it(@"should get location description correctly", ^{ - expect(testRequest.locationDescription).to(equal(someLocationDescription)); expect(testRequest.locationDescription).to(beIdenticalTo(someLocationDescription)); - }); - - it(@"should get address lines correctly", ^{ - expect(testRequest.addressLines).to(equal(someAddressLines)); expect(testRequest.addressLines).to(beIdenticalTo(someAddressLines)); - }); - - it(@"should get phone number correctly", ^{ - expect(testRequest.phoneNumber).to(equal(somePhoneNumber)); expect(testRequest.phoneNumber).to(beIdenticalTo(somePhoneNumber)); - }); - - it(@"should get image correctly", ^{ - expect(testRequest.locationImage).to(equal(someImage)); expect(testRequest.locationImage).to(beIdenticalTo(someImage)); - }); - - it(@"should get delivery mode correctly", ^{ - expect(testRequest.deliveryMode).to(equal(someDeliveryMode)); expect(testRequest.deliveryMode).to(beIdenticalTo(someDeliveryMode)); - }); - - it(@"should get timestamp correctly", ^{ - expect(testRequest.timeStamp).to(equal(someTime)); expect(testRequest.timeStamp).to(beIdenticalTo(someTime)); - }); - - it(@"should get address correctly", ^{ - expect(testRequest.address).to(equal(someAddress)); expect(testRequest.address).to(beIdenticalTo(someAddress)); }); }); @@ -110,59 +72,81 @@ describe(@"Send Location RPC", ^{ context(@"when parameters are not set", ^{ it(@"should return nil for longitude", ^{ expect(testRequest.longitudeDegrees).to(beNil()); - }); - - it(@"should return nil for latitude", ^{ expect(testRequest.latitudeDegrees).to(beNil()); - }); - - it(@"should return nil for location", ^{ expect(testRequest.locationName).to(beNil()); - }); - - it(@"should return nil for location description", ^{ expect(testRequest.locationDescription).to(beNil()); - }); - - it(@"should return nil for address lines", ^{ expect(testRequest.addressLines).to(beNil()); - }); - - it(@"should return nil for phone number", ^{ expect(testRequest.phoneNumber).to(beNil()); - }); - - it(@"should return nil for image", ^{ expect(testRequest.locationImage).to(beNil()); - }); - - it(@"should return nil for delivery mode", ^{ expect(testRequest.deliveryMode).to(beNil()); - }); - - it(@"should return nil for timeStamp", ^{ expect(testRequest.timeStamp).to(beNil()); + expect(testRequest.address).to(beNil()); }); - - it(@"should return nil for address", ^{ + }); + }); + + describe(@"when initialized with convenience inits", ^{ + context(@"initWithAddress: addressLines: locationName: locationDescription: phoneNumber: image: deliveryMode: timeStamp:", ^{ + beforeEach(^{ + testRequest = [[SDLSendLocation alloc] initWithAddress:someAddress addressLines:someAddressLines locationName:someLocation locationDescription:someLocationDescription phoneNumber:somePhoneNumber image:someImage deliveryMode:someDeliveryMode timeStamp:someTime]; + }); + + it(@"should set parameters correctly", ^{ + expect(testRequest.longitudeDegrees).to(beNil()); + expect(testRequest.latitudeDegrees).to(beNil()); + expect(testRequest.locationName).to(equal(someLocation)); + expect(testRequest.locationDescription).to(equal(someLocationDescription)); + expect(testRequest.addressLines).to(equal(someAddressLines)); + expect(testRequest.phoneNumber).to(equal(somePhoneNumber)); + expect(testRequest.locationImage).to(equal(someImage)); + expect(testRequest.deliveryMode).to(equal(someDeliveryMode)); + expect(testRequest.timeStamp).to(equal(someTime)); + expect(testRequest.address).to(equal(someAddress)); + }); + }); + + context(@"initWithLongitude: latitude: locationName: locationDescription: address: phoneNumber: image:", ^{ + beforeEach(^{ + testRequest = [[SDLSendLocation alloc] initWithLongitude:someLongitude.doubleValue latitude:someLatitude.doubleValue locationName:someLocation locationDescription:someLocationDescription address:someAddressLines phoneNumber:somePhoneNumber image:someImage]; + }); + + it(@"should set parameters correctly", ^{ + expect(testRequest.longitudeDegrees).to(equal(someLongitude)); + expect(testRequest.latitudeDegrees).to(equal(someLatitude)); + expect(testRequest.locationName).to(equal(someLocation)); + expect(testRequest.locationDescription).to(equal(someLocationDescription)); + expect(testRequest.addressLines).to(equal(someAddressLines)); + expect(testRequest.phoneNumber).to(equal(somePhoneNumber)); + expect(testRequest.locationImage).to(equal(someImage)); + expect(testRequest.deliveryMode).to(beNil()); + expect(testRequest.timeStamp).to(beNil()); expect(testRequest.address).to(beNil()); }); }); + + context(@"initWithLongitude: latitude: locationName: locationDescription: displayAddressLines: phoneNumber: image: deliveryMode: timeStamp: address:", ^{ + beforeEach(^{ + testRequest = [[SDLSendLocation alloc] initWithLongitude:someLongitude.doubleValue latitude:someLatitude.doubleValue locationName:someLocation locationDescription:someLocationDescription displayAddressLines:someAddressLines phoneNumber:somePhoneNumber image:someImage deliveryMode:someDeliveryMode timeStamp:someTime address:someAddress]; + }); + + it(@"should set parameters correctly", ^{ + expect(testRequest.longitudeDegrees).to(equal(someLongitude)); + expect(testRequest.latitudeDegrees).to(equal(someLatitude)); + expect(testRequest.locationName).to(equal(someLocation)); + expect(testRequest.locationDescription).to(equal(someLocationDescription)); + expect(testRequest.addressLines).to(equal(someAddressLines)); + expect(testRequest.phoneNumber).to(equal(somePhoneNumber)); + expect(testRequest.locationImage).to(equal(someImage)); + expect(testRequest.deliveryMode).to(equal(someDeliveryMode)); + expect(testRequest.timeStamp).to(equal(someTime)); + expect(testRequest.address).to(equal(someAddress)); + }); + }); }); describe(@"when initialized with a dictionary", ^{ context(@"when parameters are set correctly", ^{ beforeEach(^{ - someLongitude = @123.4567; - someLatitude = @65.4321; - someLocation = @"Livio"; - someLocationDescription = @"A great place to work"; - someAddressLines = @[@"3136 Hilton Rd", @"Ferndale, MI", @"48220"]; - somePhoneNumber = @"248-591-0333"; - someImage = [[SDLImage alloc] init]; - someDeliveryMode = SDLDeliveryModePrompt; - someTime = [[SDLDateTime alloc] init]; - someAddress = [[SDLOasisAddress alloc] init]; NSDictionary *initDict = @{ SDLRPCParameterNameRequest: @{ SDLRPCParameterNameParameters: @{ @@ -185,53 +169,16 @@ describe(@"Send Location RPC", ^{ }); // Since all the properties are immutable, a copy should be executed as a retain, which means they should be identical - it(@"should get longitude correctly", ^{ - expect(testRequest.longitudeDegrees).to(equal(someLongitude)); + it(@"should get parameters correctly", ^{ expect(testRequest.longitudeDegrees).to(beIdenticalTo(someLongitude)); - }); - - it(@"should get latitude correctly", ^{ - expect(testRequest.latitudeDegrees).to(equal(someLatitude)); expect(testRequest.latitudeDegrees).to(beIdenticalTo(someLatitude)); - }); - - it(@"should get location correctly", ^{ - expect(testRequest.locationName).to(equal(someLocation)); expect(testRequest.locationName).to(beIdenticalTo(someLocation)); - }); - - it(@"should get location description correctly", ^{ - expect(testRequest.locationDescription).to(equal(someLocationDescription)); expect(testRequest.locationDescription).to(beIdenticalTo(someLocationDescription)); - }); - - it(@"should get address lines correctly", ^{ - expect(testRequest.addressLines).to(equal(someAddressLines)); expect(testRequest.addressLines).to(beIdenticalTo(someAddressLines)); - }); - - it(@"should get phone number correctly", ^{ - expect(testRequest.phoneNumber).to(equal(somePhoneNumber)); expect(testRequest.phoneNumber).to(beIdenticalTo(somePhoneNumber)); - }); - - it(@"should get image correctly", ^{ - expect(testRequest.locationImage).to(equal(someImage)); expect(testRequest.locationImage).to(beIdenticalTo(someImage)); - }); - - it(@"should get delivery mode correctly", ^{ - expect(testRequest.deliveryMode).to(equal(someDeliveryMode)); expect(testRequest.deliveryMode).to(beIdenticalTo(someDeliveryMode)); - }); - - it(@"should get timestamp correctly", ^{ - expect(testRequest.timeStamp).to(equal(someTime)); expect(testRequest.timeStamp).to(beIdenticalTo(someTime)); - }); - - it(@"should get address correctly", ^{ - expect(testRequest.address).to(equal(someAddress)); expect(testRequest.address).to(beIdenticalTo(someAddress)); }); }); @@ -247,43 +194,16 @@ describe(@"Send Location RPC", ^{ testRequest = [[SDLSendLocation alloc] initWithDictionary:[NSMutableDictionary dictionaryWithDictionary:initDict]]; }); - it(@"should return nil for longitude", ^{ + it(@"should return nil for parameters", ^{ expect(testRequest.longitudeDegrees).to(beNil()); - }); - - it(@"should return nil for latitude", ^{ expect(testRequest.latitudeDegrees).to(beNil()); - }); - - it(@"should return nil for location", ^{ expect(testRequest.locationName).to(beNil()); - }); - - it(@"should return nil for location description", ^{ expect(testRequest.locationDescription).to(beNil()); - }); - - it(@"should return nil for address lines", ^{ expect(testRequest.addressLines).to(beNil()); - }); - - it(@"should return nil for phone number", ^{ expect(testRequest.phoneNumber).to(beNil()); - }); - - it(@"should return nil for image", ^{ expect(testRequest.locationImage).to(beNil()); - }); - - it(@"should return nil for delivery mode", ^{ expect(testRequest.deliveryMode).to(beNil()); - }); - - it(@"should return nil for timeStamp", ^{ expect(testRequest.timeStamp).to(beNil()); - }); - - it(@"should return nil for address", ^{ expect(testRequest.address).to(beNil()); }); }); |