Skip to content

Commit

Permalink
Added testcases for where method
Browse files Browse the repository at this point in the history
  • Loading branch information
reeshika-h committed Oct 1, 2024
1 parent 6da14e7 commit 34c1823
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions ContentstackTest/ContentstackTest.m
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,88 @@ - (void)test04FetchAssets {
[self waitForRequest];
}

- (void)testFetchAssetByQuery01{
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By where method"];
AssetLibrary* assets = [csStack assetLibrary];
[assets where:@"title" equalTo:@"image1"];
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
if (error) {
XCTFail(@"~ ERR: %@, Message = %@", error.userInfo, error.description);
} else {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssert(result.count > 0, @"Expected results, but got none.");
}
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testFetchAssetsByValidFileSize02 {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By valid file size"];
AssetLibrary *assets = [csStack assetLibrary];
[assets where:@"file_size" equalTo:@(53986)]; // Valid file size
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssert(result.count > 0, @"Expected results, but got none.");
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testFetchAssetsByNonExistentFileSize03 {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By non-existent file size"];
AssetLibrary *assets = [csStack assetLibrary];
[assets where:@"file_size" equalTo:@(9999999)]; // Non-existent file size
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssertEqual(result.count, 0, @"Expected no results, but got some.");
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testFetchAssetsByNonExistentTitle04 {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By non-existent title"];
AssetLibrary *assets = [csStack assetLibrary];
[assets where:@"title" equalTo:@"non-existent-title.png"]; // Non-existent title
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssertEqual(result.count, 0, @"Expected no results, but got some.");
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testFetchAssetsByMultipleConditions05 {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By multiple conditions"];
AssetLibrary *assets = [csStack assetLibrary];
[assets where:@"file_size" equalTo:@(6884)]; // Valid file size
[assets where:@"title" equalTo:@"image4"]; // Valid title
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssert(result.count > 0, @"Expected results, but got none.");
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testFetchAssetsByInvalidFieldName06 {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Asset By invalid field name"];
AssetLibrary *assets = [csStack assetLibrary];
[assets where:@"invalid_field" equalTo:@"value"]; // Invalid field name
[assets fetchAll:^(ResponseType type, NSArray *result, NSError *error) {
XCTAssert(type == NETWORK, @"Pass");
XCTAssertNil(error, @"Expected no error, but got: %@", error.userInfo);
XCTAssertEqual(result.count, 0, @"Expected no results.");
[expectation fulfill];
}];
[self waitForRequest];
}

- (void)testGetHeader {
XCTestExpectation *expectation = [self expectationWithDescription:@"Fetch Set Header"];
Expand Down

0 comments on commit 34c1823

Please sign in to comment.