diff options
Diffstat (limited to 'SmartDeviceLinkTests/RPCSpecs/ResponseSpecs/SDLPerformAppServiceInteractionResponseSpec.m')
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/ResponseSpecs/SDLPerformAppServiceInteractionResponseSpec.m | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/SmartDeviceLinkTests/RPCSpecs/ResponseSpecs/SDLPerformAppServiceInteractionResponseSpec.m b/SmartDeviceLinkTests/RPCSpecs/ResponseSpecs/SDLPerformAppServiceInteractionResponseSpec.m new file mode 100644 index 000000000..9ac23a78f --- /dev/null +++ b/SmartDeviceLinkTests/RPCSpecs/ResponseSpecs/SDLPerformAppServiceInteractionResponseSpec.m @@ -0,0 +1,56 @@ +// +// SDLPerformAppServiceInteractionResponseSpec.m +// SmartDeviceLinkTests +// +// Created by Nicole on 2/6/19. +// Copyright © 2019 smartdevicelink. All rights reserved. +// + +#import <Quick/Quick.h> +#import <Nimble/Nimble.h> + +#import "SDLPerformAppServiceInteractionResponse.h" +#import "SDLRPCParameterNames.h" +#import "SDLRPCFunctionNames.h" + +QuickSpecBegin(SDLPerformAppServiceInteractionResponseSpec) + +describe(@"Getter/Setter Tests", ^{ + __block NSString *testServiceSpecificResult = nil; + + beforeEach(^{ + testServiceSpecificResult = @"testServiceSpecificResult"; + }); + + it(@"Should set and get correctly", ^{ + SDLPerformAppServiceInteractionResponse *testResponse = [[SDLPerformAppServiceInteractionResponse alloc] init]; + testResponse.serviceSpecificResult = testServiceSpecificResult; + + expect(testResponse.serviceSpecificResult).to(equal(testServiceSpecificResult)); + }); + + it(@"Should get correctly when initialized with a dictionary", ^{ + NSDictionary *dict = @{SDLRPCParameterNameResponse:@{ + SDLRPCParameterNameParameters:@{ + SDLRPCParameterNameServiceSpecificResult:testServiceSpecificResult + }, + SDLRPCParameterNameOperationName:SDLRPCFunctionNamePublishAppService}}; + SDLPerformAppServiceInteractionResponse *testResponse = [[SDLPerformAppServiceInteractionResponse alloc] initWithDictionary:dict]; + + expect(testResponse.serviceSpecificResult).to(equal(testServiceSpecificResult)); + }); + + it(@"Should get correctly when initialized with initWithServiceSpecificResult:", ^{ + SDLPerformAppServiceInteractionResponse *testResponse = [[SDLPerformAppServiceInteractionResponse alloc] initWithServiceSpecificResult:testServiceSpecificResult]; + + expect(testResponse.serviceSpecificResult).to(equal(testServiceSpecificResult)); + }); + + it(@"Should return nil if not set", ^{ + SDLPerformAppServiceInteractionResponse *testResponse = [[SDLPerformAppServiceInteractionResponse alloc] init]; + + expect(testResponse.serviceSpecificResult).to(beNil()); + }); +}); + +QuickSpecEnd |