blob: 8428e573394f2d91be30017267e2915c28ce558b [file] [log] [blame]
//
// iOS7ExampleTests.m
// iOS7ExampleTests
//
// Created by Erik Doernenburg on 10/06/2014.
// Copyright (c) 2014 Erik Doernenburg. All rights reserved.
//
#import <XCTest/XCTest.h>
#import <OCMock/OCMock.h>
#import <UIKit/UIKit.h>
#import "MasterViewController.h"
@interface iOS7ExampleTests : XCTestCase
@end
@implementation iOS7ExampleTests
- (void)setUp
{
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}
- (void)tearDown
{
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}
- (void)testMasterViewControllerDeletesItemsFromTableView
{
// Test set-up
MasterViewController *controller = [[MasterViewController alloc] init];
NSIndexPath *dummyIndexPath = [NSIndexPath indexPathForRow:1 inSection:0];
id tableViewMock = OCMClassMock([UITableView class]);
// Invoke functionality to be tested
// If you want to see the test fail you can, for example, change the editing style to
// UITableViewCellEditingStyleNone. In that case the method in the controller does not
// make a call to the table view and the mock will raise an exception when verify is
// called further down.
[controller tableView:tableViewMock commitEditingStyle:UITableViewCellEditingStyleDelete forRowAtIndexPath:dummyIndexPath];
// Verify that expected methods were called
OCMVerify([tableViewMock deleteRowsAtIndexPaths:[NSArray arrayWithObject:dummyIndexPath] withRowAnimation:UITableViewRowAnimationFade]);
}
@end