forked from loafle/openapi-generator-original
Add test cases for sanitizeForSerialization method in objc client.
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
#import <UIKit/UIKit.h>
|
||||
#import <XCTest/XCTest.h>
|
||||
#import <ISO8601/ISO8601.h>
|
||||
#import <SwaggerClient/SWGApiClient.h>
|
||||
#import <SwaggerClient/SWGConfiguration.h>
|
||||
#import <SwaggerClient/SWGQueryParamCollection.h>
|
||||
#import <SwaggerClient/SWGPet.h>
|
||||
#import <SwaggerClient/SWGTag.h>
|
||||
#import <SwaggerClient/SWGCategory.h>
|
||||
|
||||
@interface SWGApiClientTest : XCTestCase
|
||||
|
||||
@@ -98,4 +103,74 @@
|
||||
XCTAssertEqualObjects(basicAuthCredentials, [config getBasicAuthToken]);
|
||||
}
|
||||
|
||||
- (void)testSanitizeForDeserialization {
|
||||
id result;
|
||||
id data;
|
||||
|
||||
// nil
|
||||
data = nil;
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
|
||||
// NSString
|
||||
data = @"test string";
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
|
||||
// NSNumber
|
||||
data = @1;
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
|
||||
// SWGQueryParamCollection
|
||||
data = [[SWGQueryParamCollection alloc] init];
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
|
||||
// NSDate
|
||||
data = [NSDate dateWithISO8601String:@"1997-07-16T19:20:30.45+01:0"];
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, [data ISO8601String]);
|
||||
|
||||
// model
|
||||
data = [self createPet];
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, [data toDictionary]);
|
||||
|
||||
// NSArray
|
||||
data = @[@1];
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
|
||||
// NSDictionary
|
||||
data = @{@"test key": @"test value"};
|
||||
result = [self.apiClient sanitizeForSerialization:data];
|
||||
XCTAssertEqualObjects(result, data);
|
||||
}
|
||||
|
||||
- (SWGPet*) createPet {
|
||||
SWGPet * pet = [[SWGPet alloc] init];
|
||||
pet._id = [[NSNumber alloc] initWithLong:[[NSDate date] timeIntervalSince1970]];
|
||||
pet.name = @"monkey";
|
||||
|
||||
SWGCategory * category = [[SWGCategory alloc] init];
|
||||
category._id = [[NSNumber alloc] initWithInteger:arc4random_uniform(100000)];
|
||||
category.name = @"super-happy";
|
||||
pet.category = category;
|
||||
|
||||
SWGTag *tag1 = [[SWGTag alloc] init];
|
||||
tag1._id = [[NSNumber alloc] initWithInteger:arc4random_uniform(100000)];
|
||||
tag1.name = @"test tag 1";
|
||||
SWGTag *tag2 = [[SWGTag alloc] init];
|
||||
tag2._id = [[NSNumber alloc] initWithInteger:arc4random_uniform(100000)];
|
||||
tag2.name = @"test tag 2";
|
||||
pet.tags = (NSArray<SWGTag> *)[[NSArray alloc] initWithObjects:tag1, tag2, nil];
|
||||
|
||||
pet.status = @"available";
|
||||
|
||||
NSArray * photos = [[NSArray alloc] initWithObjects:@"http://foo.bar.com/3", @"http://foo.bar.com/4", nil];
|
||||
pet.photoUrls = photos;
|
||||
return pet;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user