summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicoleYarroch <nicole@livio.io>2019-02-11 08:59:10 -0500
committerNicoleYarroch <nicole@livio.io>2019-02-11 08:59:10 -0500
commit1e91d5c6624def8bda5e67fbb0504e354795492d (patch)
treee5ca9ed4043dbee34b760d65e46695098c9a692f
parent4d3053c10a102c9510184b7325f68fc85284d442 (diff)
downloadsdl_ios-1e91d5c6624def8bda5e67fbb0504e354795492d.tar.gz
Added MediaServiceData test cases
-rw-r--r--SmartDeviceLink-iOS.xcodeproj/project.pbxproj4
-rw-r--r--SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLMediaServiceDataSpec.m119
2 files changed, 123 insertions, 0 deletions
diff --git a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj
index 31ee9dca9..d7ed0914f 100644
--- a/SmartDeviceLink-iOS.xcodeproj/project.pbxproj
+++ b/SmartDeviceLink-iOS.xcodeproj/project.pbxproj
@@ -1317,6 +1317,7 @@
88E6F1AA220E1720006156F9 /* SDLMediaTypeSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E6F1A9220E1720006156F9 /* SDLMediaTypeSpec.m */; };
88E6F1AD220E19DF006156F9 /* SDLMediaServiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E6F1AB220E19DF006156F9 /* SDLMediaServiceData.h */; };
88E6F1AE220E19DF006156F9 /* SDLMediaServiceData.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E6F1AC220E19DF006156F9 /* SDLMediaServiceData.m */; };
+ 88E6F1B0220E25B2006156F9 /* SDLMediaServiceDataSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E6F1AF220E25B2006156F9 /* SDLMediaServiceDataSpec.m */; };
88EEC5B8220A2144005AA2F9 /* SDLPublishAppServiceSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 88EEC5B7220A2144005AA2F9 /* SDLPublishAppServiceSpec.m */; };
88EEC5BB220A327B005AA2F9 /* SDLPublishAppServiceResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EEC5B9220A327B005AA2F9 /* SDLPublishAppServiceResponse.h */; };
88EEC5BC220A327B005AA2F9 /* SDLPublishAppServiceResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 88EEC5BA220A327B005AA2F9 /* SDLPublishAppServiceResponse.m */; };
@@ -2887,6 +2888,7 @@
88E6F1A9220E1720006156F9 /* SDLMediaTypeSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLMediaTypeSpec.m; sourceTree = "<group>"; };
88E6F1AB220E19DF006156F9 /* SDLMediaServiceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLMediaServiceData.h; sourceTree = "<group>"; };
88E6F1AC220E19DF006156F9 /* SDLMediaServiceData.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLMediaServiceData.m; sourceTree = "<group>"; };
+ 88E6F1AF220E25B2006156F9 /* SDLMediaServiceDataSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLMediaServiceDataSpec.m; sourceTree = "<group>"; };
88EEC5B7220A2144005AA2F9 /* SDLPublishAppServiceSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLPublishAppServiceSpec.m; sourceTree = "<group>"; };
88EEC5B9220A327B005AA2F9 /* SDLPublishAppServiceResponse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLPublishAppServiceResponse.h; sourceTree = "<group>"; };
88EEC5BA220A327B005AA2F9 /* SDLPublishAppServiceResponse.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLPublishAppServiceResponse.m; sourceTree = "<group>"; };
@@ -3397,6 +3399,7 @@
DA9F7EAE1DCC063400ACAE48 /* SDLLocationDetailsSpec.m */,
1EB59CD7202DCCD500343A61 /* SDLMassageCushionFirmnessSpec.m */,
1EB59CD3202DCAE900343A61 /* SDLMassageModeDataSpec.m */,
+ 88E6F1AF220E25B2006156F9 /* SDLMediaServiceDataSpec.m */,
162E82A21A9BDE8A00906325 /* SDLMenuParamsSpec.m */,
1EE8C4451F3837D200FDC2CF /* SDLModuleDataSpec.m */,
8B9376DA1F33656C009605C4 /* SDLMetadataTagsSpec.m */,
@@ -7396,6 +7399,7 @@
8B7B31AF1F2FBA0200BDC38D /* SDLVideoStreamingCapabilitySpec.m in Sources */,
162E839B1A9BDE8B00906325 /* SDLRPCNotificationSpec.m in Sources */,
162E83581A9BDE8B00906325 /* SDLGetVehicleDataResponseSpec.m in Sources */,
+ 88E6F1B0220E25B2006156F9 /* SDLMediaServiceDataSpec.m in Sources */,
1EB59CCA202DC8E300343A61 /* SDLMassageZoneSpec.m in Sources */,
8B7B31B11F2FBD9500BDC38D /* SDLVideoStreamingFormatSpec.m in Sources */,
162E831D1A9BDE8B00906325 /* SDLOnSystemRequestSpec.m in Sources */,
diff --git a/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLMediaServiceDataSpec.m b/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLMediaServiceDataSpec.m
new file mode 100644
index 000000000..9530a179d
--- /dev/null
+++ b/SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLMediaServiceDataSpec.m
@@ -0,0 +1,119 @@
+//
+// SDLMediaServiceDataSpec.m
+// SmartDeviceLinkTests
+//
+// Created by Nicole on 2/8/19.
+// Copyright © 2019 smartdevicelink. All rights reserved.
+//
+
+#import <Quick/Quick.h>
+#import <Nimble/Nimble.h>
+
+#import "SDLMediaServiceData.h"
+#import "SDLMediaType.h"
+#import "SDLNames.h"
+
+QuickSpecBegin(SDLMediaServiceDataSpec)
+
+describe(@"Getter/Setter Tests", ^{
+ __block SDLMediaType testMediaType = nil;
+ __block NSString *testMediaTitle = nil;
+ __block NSString *testMediaArtist = nil;
+ __block NSString *testMediaAlbum = nil;
+ __block NSString *testPlaylistName = nil;
+ __block BOOL testIsExplicit = nil;
+ __block int testTrackPlaybackProgress = 45;
+ __block int testTrackPlaybackDuration = 3;
+ __block int testQueuePlaybackProgress = 21;
+ __block int testQueuePlaybackDuration = 5;
+ __block int testQueueCurrentTrackNumber = 3;
+ __block int testQueueTotalTrackCount = 56;
+
+ beforeEach(^{
+ testMediaType = SDLMediaTypePodcast;
+ testMediaTitle = @"testMediaTitle";
+ testMediaArtist = @"testMediaArtist";
+ testMediaAlbum = @"testMediaAlbum";
+ testPlaylistName = @"testPlaylistName";
+ testIsExplicit = true;
+ });
+
+ it(@"Should set and get correctly", ^{
+ SDLMediaServiceData *testStruct = [[SDLMediaServiceData alloc] init];
+ testStruct.mediaType = testMediaType;
+ testStruct.mediaTitle = testMediaTitle;
+ testStruct.mediaArtist = testMediaArtist;
+ testStruct.mediaAlbum = testMediaAlbum;
+ testStruct.playlistName = testPlaylistName;
+ testStruct.isExplicit = @(testIsExplicit);
+ testStruct.trackPlaybackProgress = @(testTrackPlaybackProgress);
+ testStruct.trackPlaybackDuration = @(testTrackPlaybackDuration);
+ testStruct.queuePlaybackProgess = @(testQueuePlaybackProgress);
+ testStruct.queuePlaybackDuration = @(testQueuePlaybackDuration);
+ testStruct.queueCurrentTrackNumber = @(testQueueCurrentTrackNumber);
+ testStruct.queueTotalTrackCount = @(testQueueTotalTrackCount);
+
+ expect(testStruct.mediaType).to(equal(testMediaType));
+ expect(testStruct.mediaTitle).to(equal(testMediaTitle));
+ expect(testStruct.mediaArtist).to(equal(testMediaArtist));
+ expect(testStruct.mediaAlbum).to(equal(testMediaAlbum));
+ expect(testStruct.playlistName).to(equal(testPlaylistName));
+ expect(testStruct.isExplicit).to(equal(testIsExplicit));
+ expect(testStruct.trackPlaybackProgress).to(equal(testTrackPlaybackProgress));
+ expect(testStruct.trackPlaybackDuration).to(equal(testTrackPlaybackDuration));
+ expect(testStruct.queuePlaybackProgess).to(equal(testQueuePlaybackProgress));
+ expect(testStruct.queuePlaybackDuration).to(equal(testQueuePlaybackDuration));
+ expect(testStruct.queueCurrentTrackNumber).to(equal(testQueueCurrentTrackNumber));
+ expect(testStruct.queueTotalTrackCount).to(equal(testQueueTotalTrackCount));
+ });
+
+ it(@"Should get correctly when initialized with a dictionary", ^{
+ NSDictionary *dict = @{SDLNameMediaType:testMediaType,
+ SDLNameMediaTitle:testMediaTitle,
+ SDLNameMediaArtist:testMediaArtist,
+ SDLNameMediaAlbum:testMediaAlbum,
+ SDLNamePlaylistName:testPlaylistName,
+ SDLNameIsExplicit:@(testIsExplicit),
+ SDLNameTrackPlaybackProgress:@(testTrackPlaybackProgress),
+ SDLNameTrackPlaybackDuration:@(testTrackPlaybackDuration),
+ SDLNameQueuePlaybackProgess:@(testQueuePlaybackProgress),
+ SDLNameQueuePlaybackDuration:@(testQueuePlaybackDuration),
+ SDLNameQueueCurrentTrackNumber:@(testQueueCurrentTrackNumber),
+ SDLNameQueueTotalTrackCount:@(testQueueTotalTrackCount)
+ };
+ SDLMediaServiceData *testStruct = [[SDLMediaServiceData alloc] initWithDictionary:dict];
+
+ expect(testStruct.mediaType).to(equal(testMediaType));
+ expect(testStruct.mediaTitle).to(equal(testMediaTitle));
+ expect(testStruct.mediaArtist).to(equal(testMediaArtist));
+ expect(testStruct.mediaAlbum).to(equal(testMediaAlbum));
+ expect(testStruct.playlistName).to(equal(testPlaylistName));
+ expect(testStruct.isExplicit).to(equal(testIsExplicit));
+ expect(testStruct.trackPlaybackProgress).to(equal(testTrackPlaybackProgress));
+ expect(testStruct.trackPlaybackDuration).to(equal(testTrackPlaybackDuration));
+ expect(testStruct.queuePlaybackProgess).to(equal(testQueuePlaybackProgress));
+ expect(testStruct.queuePlaybackDuration).to(equal(testQueuePlaybackDuration));
+ expect(testStruct.queueCurrentTrackNumber).to(equal(testQueueCurrentTrackNumber));
+ expect(testStruct.queueTotalTrackCount).to(equal(testQueueTotalTrackCount));
+ });
+
+ it(@"Should return nil if not set", ^{
+ SDLMediaServiceData *testStruct = [[SDLMediaServiceData alloc] init];
+
+ expect(testStruct.mediaType).to(beNil());
+ expect(testStruct.mediaTitle).to(beNil());
+ expect(testStruct.mediaArtist).to(beNil());
+ expect(testStruct.mediaAlbum).to(beNil());
+ expect(testStruct.playlistName).to(beNil());
+ expect(testStruct.isExplicit).to(beNil());
+ expect(testStruct.trackPlaybackProgress).to(beNil());
+ expect(testStruct.trackPlaybackDuration).to(beNil());
+ expect(testStruct.queuePlaybackProgess).to(beNil());
+ expect(testStruct.queuePlaybackDuration).to(beNil());
+ expect(testStruct.queueCurrentTrackNumber).to(beNil());
+ expect(testStruct.queueTotalTrackCount).to(beNil());
+ });
+});
+
+QuickSpecEnd
+