summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/SDLCacheFileManagerSpec.m
diff options
context:
space:
mode:
authorlapinskijw <jlapinski.dev@gmail.com>2020-03-30 09:57:20 -0400
committerlapinskijw <jlapinski.dev@gmail.com>2020-03-30 09:57:20 -0400
commit8ebe9000e70b81d0466cf5489d8eecc27f2cc6b5 (patch)
treeb4af26a840cb9a69518b86ead90a6f57911f60c2 /SmartDeviceLinkTests/SDLCacheFileManagerSpec.m
parent87a2fadcde3acbefc4521a895bd88ea6f9df301b (diff)
downloadsdl_ios-8ebe9000e70b81d0466cf5489d8eecc27f2cc6b5.tar.gz
cleaned up code and added failure case
Diffstat (limited to 'SmartDeviceLinkTests/SDLCacheFileManagerSpec.m')
-rw-r--r--SmartDeviceLinkTests/SDLCacheFileManagerSpec.m49
1 files changed, 31 insertions, 18 deletions
diff --git a/SmartDeviceLinkTests/SDLCacheFileManagerSpec.m b/SmartDeviceLinkTests/SDLCacheFileManagerSpec.m
index 33e5e2412..4abd84ad0 100644
--- a/SmartDeviceLinkTests/SDLCacheFileManagerSpec.m
+++ b/SmartDeviceLinkTests/SDLCacheFileManagerSpec.m
@@ -19,11 +19,6 @@
+ (nullable NSString *)sdl_writeImage:(UIImage *)icon toFileFromURL:(NSString *)urlString atFilePath:(NSString *)filePath;
- (void)sdl_downloadIconFromRequestURL:(NSString *)requestURL withCompletionHandler:(ImageRetrievalCompletionHandler)completion;
-- (BOOL)updateArchiveFileWithIconURL:(NSString *)iconURL
- iconFilePath:(NSString *)iconFilePath
- archiveFile:(SDLIconArchiveFile *)archiveFile
- error:(NSError **)error;
-+ (NSInteger)numberOfDaysFromDateCreated:(NSDate *)date;
@property (weak, nonatomic, nullable) NSURLSession *urlSession;
@property (weak, nonatomic, nullable) NSURLSessionDataTask *dataTask;
@@ -143,7 +138,6 @@ describe(@"a cache file manager", ^{
beforeEach(^{
OCMStub(ClassMethod([mockArchiver archiveRootObject:[OCMArg any] toFile:[OCMArg any]])).andReturn(NO);
OCMStub(ClassMethod([testManagerMock sdl_writeImage:[OCMArg any] toFileFromURL:[OCMArg any] atFilePath:[OCMArg any]])).andReturn(testFilePath);
-
OCMStub([testManagerMock sdl_downloadIconFromRequestURL:[OCMArg any] withCompletionHandler:([OCMArg invokeBlockWithArgs:testImage, [NSNull null], nil])]);
[testManager retrieveImageForRequest:expiredTestRequest withCompletionHandler:^(UIImage * _Nullable image, NSError * _Nullable error) {
@@ -180,7 +174,6 @@ describe(@"a cache file manager", ^{
context(@"write image to file path fails", ^{
beforeEach(^{
OCMStub(ClassMethod([testManagerMock sdl_writeImage:[OCMArg any] toFileFromURL:[OCMArg any] atFilePath:[OCMArg any]])).andReturn(nil);
-
OCMStub([testManagerMock sdl_downloadIconFromRequestURL:[OCMArg any] withCompletionHandler:([OCMArg invokeBlockWithArgs:testImage, [NSNull null], nil])]);
[testManager retrieveImageForRequest:expiredTestRequest withCompletionHandler:^(UIImage * _Nullable image, NSError * _Nullable error) {
@@ -286,20 +279,40 @@ describe(@"a cache file manager", ^{
});
context(@"archive file present", ^{
- beforeEach(^{
- OCMStub([mockFileManager removeItemAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(YES);
- OCMStub([mockFileManager contentsOfDirectoryAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(@[@"iconArchiveFile"]);
- OCMStub([mockFileManager fileExistsAtPath:[OCMArg any]]).andReturn(YES);
+ context(@"remove item success", ^{
+ beforeEach(^{
+ OCMStub([mockFileManager removeItemAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(YES);
+ OCMStub([mockFileManager contentsOfDirectoryAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(@[@"iconArchiveFile"]);
+ OCMStub([mockFileManager fileExistsAtPath:[OCMArg any]]).andReturn(YES);
- [testManager retrieveImageForRequest:newIconRequest withCompletionHandler:^(UIImage * _Nullable image, NSError * _Nullable error) {
- resultImage = image;
- resultError = error;
- }];
+ [testManager retrieveImageForRequest:newIconRequest withCompletionHandler:^(UIImage * _Nullable image, NSError * _Nullable error) {
+ resultImage = image;
+ resultError = error;
+ }];
+ });
+
+ it(@"it should return downloaded image and no error", ^{
+ expect(resultImage).to(equal(testImage));
+ expect(resultError).to(beNil());
+ });
});
- it(@"it should return downloaded image and no error", ^{
- expect(resultImage).to(equal(testImage));
- expect(resultError).to(beNil());
+ context(@"remove item fails", ^{
+ beforeEach(^{
+ OCMStub([mockFileManager removeItemAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(NO);
+ OCMStub([mockFileManager contentsOfDirectoryAtPath:[OCMArg any] error:[OCMArg anyObjectRef]]).andReturn(@[@"iconArchiveFile"]);
+ OCMStub([mockFileManager fileExistsAtPath:[OCMArg any]]).andReturn(YES);
+
+ [testManager retrieveImageForRequest:newIconRequest withCompletionHandler:^(UIImage * _Nullable image, NSError * _Nullable error) {
+ resultImage = image;
+ resultError = error;
+ }];
+ });
+
+ it(@"it should return downloaded image and no error", ^{
+ expect(resultImage).to(equal(testImage));
+ expect(resultError).to(beNil());
+ });
});
});
});