Slide 24
Slide 24 text
Write a failing test case
- (void)testItemIdIsNotOverridenByRecommandationItemId {
NSURL *url = [[NSBundle bundleForClass: [self class]] URLForResource: @"342279" withExtension: @"xml"];
NSAssert(url, @"URL for sample payload should be properly loadded");
PCSGetBookDetailsParserDelegate *parsingDelegate = [[PCSGetBookDetailsParserDelegate alloc] initWithWhiteList: @[@"imagedata", @"item"]];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL: url];
parser.delegate = parsingDelegate;
BOOL result = [parser parse];
NSAssert(result, @"Payload shoud be successfully parsed.");
PCSBook *book = parsingDelegate.book;
XCTAssertEqualObjects(@"342279", book.item);
}