...
|
...
|
@@ -10,11 +10,20 @@ |
|
|
#import <XCTest/XCTest.h>
|
|
|
#import "OCMock.h"
|
|
|
#import "YHAssemblyAssistant.h"
|
|
|
#import "YHDevice.h"
|
|
|
#import "YHStatus.h"
|
|
|
#import "YHEvent.h"
|
|
|
#import "YHError.h"
|
|
|
|
|
|
@interface YHAssemblyAssistant (XCTestCase)
|
|
|
|
|
|
@property (strong, nonatomic) NSString *eventFilePath;
|
|
|
@property (strong, nonatomic) NSString *eventFileName;
|
|
|
@property (strong, nonatomic) NSFileManager *fileManager; // 属性注入 DI
|
|
|
|
|
|
@property (strong, nonatomic, readonly) YHDevice *device;
|
|
|
@property (strong, nonatomic, readonly) YHStatus *currentStatus;
|
|
|
@property (strong, nonatomic, readonly) NSMutableDictionary *immediUploadItemDic;
|
|
|
|
|
|
@end
|
|
|
|
...
|
...
|
@@ -134,7 +143,7 @@ |
|
|
- (void)testPrepareImmediUploadDic {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
[assembly prepareImmediUploadDic];
|
|
|
[assembly prepareImmediUploadDic:@"appId" sessionId:@"sessionId"];
|
|
|
|
|
|
NSDictionary *deviceJsonDic = [assembly.immediUploadItemDic objectForKey:JsonKeyDataTypeDevice];
|
|
|
NSMutableArray *statusJsonArray = [assembly.immediUploadItemDic objectForKey:JsonKeyDataTypeStatus];
|
...
|
...
|
@@ -147,9 +156,18 @@ |
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testUpdateImmediUploadDic {
|
|
|
- (void)testUpdateImmediUploadDicFailed {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
XCTAssertThrows([assembly updateImmediUploadDic]);
|
|
|
|
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testUpdateImmediUploadDicSuccess {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
[assembly prepareImmediUploadDic:@"appId" sessionId:@"sessionId"];
|
|
|
[assembly updateImmediUploadDic];
|
|
|
|
|
|
NSMutableArray *statusJsonArray = [assembly.immediUploadItemDic objectForKey:JsonKeyDataTypeStatus];
|
...
|
...
|
@@ -199,6 +217,57 @@ |
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testSaveItemDataWithDevice {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
YHDevice *data = [[YHDevice alloc] init];
|
|
|
id partialMock = OCMPartialMock(assembly);
|
|
|
OCMExpect([partialMock canPersisting]).andReturn(YES);
|
|
|
|
|
|
XCTAssertThrows([assembly saveItemData:data]);
|
|
|
OCMVerifyAll(partialMock);
|
|
|
|
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testSaveItemDataWithStatus {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
YHStatus *data = [[YHStatus alloc] init];
|
|
|
id partialMock = OCMPartialMock(assembly);
|
|
|
OCMExpect([partialMock canPersisting]).andReturn(YES);
|
|
|
|
|
|
XCTAssertThrows([assembly saveItemData:data]);
|
|
|
OCMVerifyAll(partialMock);
|
|
|
|
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testSaveItemDataWithEvent {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
YHEvent *data = [[YHEvent alloc] init];
|
|
|
id partialMock = OCMPartialMock(assembly);
|
|
|
OCMExpect([partialMock canPersisting]).andReturn(YES);
|
|
|
|
|
|
XCTAssertNoThrow([assembly saveItemData:data]);
|
|
|
OCMVerifyAll(partialMock);
|
|
|
|
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testSaveItemDataWithError {
|
|
|
NSLog(@"%@ start", self.name);
|
|
|
|
|
|
YHError *data = [[YHError alloc] init];
|
|
|
id partialMock = OCMPartialMock(assembly);
|
|
|
OCMExpect([partialMock canPersisting]).andReturn(YES);
|
|
|
|
|
|
XCTAssertNoThrow([assembly saveItemData:data]);
|
|
|
OCMVerifyAll(partialMock);
|
|
|
|
|
|
NSLog(@"%@ end", self.name);
|
|
|
}
|
|
|
|
|
|
- (void)testUploadImmedilyWithEvent {
|
|
|
NSLog(@"%@ start", self.name);
|
...
|
...
|
|