summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2019-03-13 16:01:54 -0400
committerNicoleYarroch <nicole@livio.io>2019-03-13 16:01:54 -0400
commit2fc5a79d672208145940e43e8b3e15c946f94a96 (patch)
tree122cf9367782d716d6b88750ef633abbdf60a071
parent9cc2c49fd044341897693b27e2acfe70c30d8952 (diff)
downloadsdl_ios-bugfix/issue_1188_add_convenience_init_to_GetAppServiceData_struct.tar.gz
Added conv. init to `GetAppServiceData` structbugfix/issue_1188_add_convenience_init_to_GetAppServiceData_struct
-rw-r--r--SmartDeviceLink/SDLGetAppServiceData.h8
-rw-r--r--SmartDeviceLink/SDLGetAppServiceData.m4
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLGetAppServiceDataSpec.m7
3 files changed, 19 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLGetAppServiceData.h b/SmartDeviceLink/SDLGetAppServiceData.h
index eaec788b9..78ceee436 100644
--- a/SmartDeviceLink/SDLGetAppServiceData.h
+++ b/SmartDeviceLink/SDLGetAppServiceData.h
@@ -35,6 +35,14 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithAppServiceType:(SDLAppServiceType)serviceType;
/**
+ * Convenience init for subscribing to a service type.
+ *
+ * @param serviceType The app service type
+ * @return A SDLGetAppServiceData object
+ */
+- (instancetype)initAndSubscribeToAppServiceType:(SDLAppServiceType)serviceType;
+
+/**
* Convenience init for all parameters.
*
* @param serviceType The app service type
diff --git a/SmartDeviceLink/SDLGetAppServiceData.m b/SmartDeviceLink/SDLGetAppServiceData.m
index 778741303..0122fb088 100644
--- a/SmartDeviceLink/SDLGetAppServiceData.m
+++ b/SmartDeviceLink/SDLGetAppServiceData.m
@@ -37,6 +37,10 @@ NS_ASSUME_NONNULL_BEGIN
return [self initWithServiceType:serviceType];
}
+- (instancetype)initAndSubscribeToAppServiceType:(SDLAppServiceType)serviceType {
+ return [self initWithServiceType:serviceType subscribe:YES];
+}
+
- (instancetype)initWithServiceType:(NSString *)serviceType subscribe:(BOOL)subscribe {
self = [self initWithServiceType:serviceType];
if (!self) {
diff --git a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLGetAppServiceDataSpec.m b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLGetAppServiceDataSpec.m
index a094ef46d..fcc89caea 100644
--- a/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLGetAppServiceDataSpec.m
+++ b/SmartDeviceLinkTests/RPCSpecs/RequestSpecs/SDLGetAppServiceDataSpec.m
@@ -63,6 +63,13 @@ describe(@"Getter/Setter Tests", ^{
expect(testRequest.subscribe).to(beNil());
});
+ it(@"Should initialize correctly with initAndSubscribeToAppServiceType:", ^{
+ SDLGetAppServiceData *testRequest = [[SDLGetAppServiceData alloc] initAndSubscribeToAppServiceType:testAppServiceType];
+
+ expect(testRequest.serviceType).to(equal(testAppServiceType));
+ expect(testRequest.subscribe).to(beTrue());
+ });
+
it(@"Should initialize correctly with initWithServiceType:subscribe:", ^{
SDLGetAppServiceData *testRequest = [[SDLGetAppServiceData alloc] initWithServiceType:testServiceType subscribe:testSubscribe];