diff options
author | Joel Fischer <joeljfischer@gmail.com> | 2017-11-17 14:13:02 -0500 |
---|---|---|
committer | Joel Fischer <joeljfischer@gmail.com> | 2017-11-17 14:13:02 -0500 |
commit | d8f1a03aee8f70e5656155395183d3a6e8a51e97 (patch) | |
tree | eb428f9ced0cd2a774313e09a083833807988be4 | |
parent | e8543cb7d3f2ad3e5f18907d92df30b253dadc65 (diff) | |
download | sdl_ios-d8f1a03aee8f70e5656155395183d3a6e8a51e97.tar.gz |
Add unit tests
-rw-r--r-- | SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m | 27 | ||||
-rw-r--r-- | SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m | 7 |
2 files changed, 29 insertions, 5 deletions
diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m index 42e7e2d75..d8c42cf79 100644 --- a/SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m +++ b/SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m @@ -29,7 +29,7 @@ SDLFileManagerState *const SDLFileManagerStateReady = @"Ready"; QuickSpecBegin(SDLFileManagerSpec) -describe(@"SDLFileManager", ^{ +fdescribe(@"SDLFileManager", ^{ __block TestConnectionManager *testConnectionManager = nil; __block SDLFileManager *testFileManager = nil; __block NSUInteger initialSpaceAvailable = 250; @@ -82,7 +82,7 @@ describe(@"SDLFileManager", ^{ expect(testFileManager.currentState).to(match(SDLFileManagerStateFetchingInitialList)); }); - describe(@"after receiving a ListFiles response", ^{ + describe(@"after going to the shutdown state and receiving a ListFiles response", ^{ __block SDLListFilesResponse *testListFilesResponse = nil; __block NSSet<NSString *> *testInitialFileNames = nil; @@ -94,10 +94,33 @@ describe(@"SDLFileManager", ^{ testListFilesResponse.spaceAvailable = @(initialSpaceAvailable); testListFilesResponse.filenames = [NSArray arrayWithArray:[testInitialFileNames allObjects]]; + [testFileManager stop]; + [testConnectionManager respondToLastRequestWithResponse:testListFilesResponse]; + }); + + it(@"should remain in the stopped state after receiving the response if disconnected", ^{ + + expect(testFileManager.currentState).toEventually(match(SDLFileManagerStateShutdown)); + }); + }); + + describe(@"after receiving a ListFiles response", ^{ + __block SDLListFilesResponse *testListFilesResponse = nil; + __block NSSet<NSString *> *testInitialFileNames = nil; + + beforeEach(^{ + testInitialFileNames = [NSSet setWithArray:@[@"testFile1", @"testFile2", @"testFile3"]]; + + testListFilesResponse = [[SDLListFilesResponse alloc] init]; + testListFilesResponse.success = @YES; + testListFilesResponse.spaceAvailable = @(initialSpaceAvailable); + testListFilesResponse.filenames = [NSArray arrayWithArray:[testInitialFileNames allObjects]]; [testConnectionManager respondToLastRequestWithResponse:testListFilesResponse]; }); it(@"the file manager should be in the correct state", ^{ + [testConnectionManager respondToLastRequestWithResponse:testListFilesResponse]; + expect(testFileManager.currentState).toEventually(match(SDLFileManagerStateReady)); expect(testFileManager.remoteFileNames).toEventually(equal(testInitialFileNames)); expect(@(testFileManager.bytesAvailable)).toEventually(equal(@(initialSpaceAvailable))); diff --git a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m index d3a3656ef..9eb2f019d 100644 --- a/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m +++ b/SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m @@ -10,13 +10,14 @@ #import <OCMock/OCMock.h> #import "SDLFocusableItemLocator.h" -#import "SDLSendHapticData.h" +#import "SDLHapticRect.h" +#import "SDLLifecycleManager.h" #import "SDLManager.h" +#import "SDLRectangle.h" +#import "SDLSendHapticData.h" #import "SDLTouchCoord.h" #import "SDLTouchEvent.h" #import "SDLTouch.h" -#import "SDLRectangle.h" -#import "SDLLifecycleManager.h" BOOL compareRectangle(SDLRectangle *sdlRectangle, CGRect cgRect) { |