summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2017-11-17 14:13:02 -0500
committerJoel Fischer <joeljfischer@gmail.com>2017-11-17 14:13:02 -0500
commitd8f1a03aee8f70e5656155395183d3a6e8a51e97 (patch)
treeeb428f9ced0cd2a774313e09a083833807988be4
parente8543cb7d3f2ad3e5f18907d92df30b253dadc65 (diff)
downloadsdl_ios-d8f1a03aee8f70e5656155395183d3a6e8a51e97.tar.gz
Add unit tests
-rw-r--r--SmartDeviceLinkTests/DevAPISpecs/SDLFileManagerSpec.m27
-rw-r--r--SmartDeviceLinkTests/ProxySpecs/SDLHapticManagerSpec.m7
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)
{