diff options
author | NicoleYarroch <nicole@livio.io> | 2019-12-05 15:55:52 -0500 |
---|---|---|
committer | NicoleYarroch <nicole@livio.io> | 2019-12-05 15:55:52 -0500 |
commit | e180d2b10f4451aec25cf2d521a1767c948ee61f (patch) | |
tree | 1e0c4dd8cb781fd3bb208cc94fcf8ecacf4cb979 | |
parent | a62e9c2860c279543f99449569e19585b7390f69 (diff) | |
download | sdl_ios-bugfix/issue_1486_show_templateConfiguration_param_not_set.tar.gz |
Fixed parameter not being set & added testsbugfix/issue_1486_show_templateConfiguration_param_not_set
-rw-r--r-- | SmartDeviceLink/SDLShow.m | 4 | ||||
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m | 22 |
2 files changed, 22 insertions, 4 deletions
diff --git a/SmartDeviceLink/SDLShow.m b/SmartDeviceLink/SDLShow.m index b1f490f1c..c42295dd1 100644 --- a/SmartDeviceLink/SDLShow.m +++ b/SmartDeviceLink/SDLShow.m @@ -215,11 +215,11 @@ NS_ASSUME_NONNULL_BEGIN } - (void)setTemplateConfiguration:(nullable SDLTemplateConfiguration *)templateConfiguration { - [self.store sdl_setObject:templateConfiguration forName:SDLRPCParameterNameTemplateConfiguration]; + [self.parameters sdl_setObject:templateConfiguration forName:SDLRPCParameterNameTemplateConfiguration]; } - (nullable SDLTemplateConfiguration *)templateConfiguration { - return [self.store sdl_objectForName:SDLRPCParameterNameTemplateConfiguration ofClass:SDLTemplateConfiguration.class error:nil]; + return [self.parameters sdl_objectForName:SDLRPCParameterNameTemplateConfiguration ofClass:SDLTemplateConfiguration.class error:nil]; } - (void)setTemplateTitle:(nullable NSString *)templateTitle { diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m index 154e59075..0122c1a65 100644 --- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m +++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m @@ -15,6 +15,7 @@ #import "SDLRPCFunctionNames.h" #import "SDLShow.h" #import "SDLSoftButton.h" +#import "SDLTemplateConfiguration.h" #import "SDLTextAlignment.h" QuickSpecBegin(SDLShowSpec) @@ -27,6 +28,13 @@ NSArray<SDLMetadataType> *formatArray = @[SDLMetadataTypeMediaArtist,SDLMetadata SDLMetadataTags* testMetadata = [[SDLMetadataTags alloc] initWithTextFieldTypes:formatArray mainField2:formatArray mainField3:formatArray mainField4:formatArray]; describe(@"Getter/Setter Tests", ^ { + __block SDLTemplateConfiguration *testTemplateConfig = nil; + __block int testWindowID = 4; + + beforeEach(^{ + testTemplateConfig = [[SDLTemplateConfiguration alloc] initWithPredefinedLayout:SDLPredefinedLayoutMedia]; + }); + it(@"Should set and get correctly", ^ { SDLShow* testRequest = [[SDLShow alloc] init]; @@ -44,6 +52,8 @@ describe(@"Getter/Setter Tests", ^ { testRequest.softButtons = [@[button] mutableCopy]; testRequest.customPresets = [@[@"preset1", @"preset2"] mutableCopy]; testRequest.metadataTags = testMetadata; + testRequest.windowID = @(testWindowID); + testRequest.templateConfiguration = testTemplateConfig; expect(testRequest.mainField1).to(equal(@"field1")); expect(testRequest.mainField2).to(equal(@"field2")); @@ -59,7 +69,8 @@ describe(@"Getter/Setter Tests", ^ { expect(testRequest.softButtons).to(equal([@[button] mutableCopy])); expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy])); expect(testRequest.metadataTags).to(equal(testMetadata)); - + expect(testRequest.windowID).to(equal(testWindowID)); + expect(testRequest.templateConfiguration).to(equal(testTemplateConfig)); }); it(@"Should return nil if not set", ^{ @@ -79,6 +90,8 @@ describe(@"Getter/Setter Tests", ^ { expect(testRequest.softButtons).to(beNil()); expect(testRequest.customPresets).to(beNil()); expect(testRequest.metadataTags).to(beNil()); + expect(testRequest.windowID).to(beNil()); + expect(testRequest.templateConfiguration).to(beNil()); }); describe(@"initializing", ^{ @@ -344,7 +357,10 @@ describe(@"Getter/Setter Tests", ^ { SDLRPCParameterNameSecondaryGraphic:image2, SDLRPCParameterNameSoftButtons:[@[button] mutableCopy], SDLRPCParameterNameCustomPresets:[@[@"preset1", @"preset2"] mutableCopy], - SDLRPCParameterNameMetadataTags:testMetadata}, + SDLRPCParameterNameMetadataTags:testMetadata, + SDLRPCParameterNameWindowId:@(testWindowID), + SDLRPCParameterNameTemplateConfiguration:testTemplateConfig + }, SDLRPCParameterNameOperationName:SDLRPCFunctionNameShow}} mutableCopy]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" @@ -365,6 +381,8 @@ describe(@"Getter/Setter Tests", ^ { expect(testRequest.softButtons).to(equal([@[button] mutableCopy])); expect(testRequest.customPresets).to(equal([@[@"preset1", @"preset2"] mutableCopy])); expect(testRequest.metadataTags).to(equal(testMetadata)); + expect(testRequest.windowID).to(equal(testWindowID)); + expect(testRequest.templateConfiguration).to(equal(testTemplateConfig)); }); }); }); |