summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2019-12-05 15:55:52 -0500
committerNicoleYarroch <nicole@livio.io>2019-12-05 15:55:52 -0500
commite180d2b10f4451aec25cf2d521a1767c948ee61f (patch)
tree1e0c4dd8cb781fd3bb208cc94fcf8ecacf4cb979
parenta62e9c2860c279543f99449569e19585b7390f69 (diff)
downloadsdl_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.m4
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLShowSpec.m22
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));
});
});
});