diff options
author | NicoleYarroch <nicole@livio.io> | 2019-02-11 08:59:10 -0500 |
---|---|---|
committer | NicoleYarroch <nicole@livio.io> | 2019-02-11 08:59:10 -0500 |
commit | 1e91d5c6624def8bda5e67fbb0504e354795492d (patch) | |
tree | e5ca9ed4043dbee34b760d65e46695098c9a692f | |
parent | 4d3053c10a102c9510184b7325f68fc85284d442 (diff) | |
download | sdl_ios-1e91d5c6624def8bda5e67fbb0504e354795492d.tar.gz |
Added MediaServiceData test cases
-rw-r--r-- | SmartDeviceLink-iOS.xcodeproj/project.pbxproj | 4 | ||||
-rw-r--r-- | SmartDeviceLinkTests/RPCSpecs/StructSpecs/SDLMediaServiceDataSpec.m | 119 |
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 + |