blob: c274da080d68a1f7ea2a7a61834343e6d536a61a [file] [edit]
//
// BKEntityDescriptionTests.m
// Broker
//
// Created by Andrew Smith on 10/24/13.
// Copyright (c) 2013 Andrew B. Smith. All rights reserved.
//
#import "BKTestCase.h"
#import <Broker/Broker.h>
#import "BrokerTestsHelpers.h"
@interface BKEntityDescriptionTests : BKTestCase
@end
@implementation BKEntityDescriptionTests
- (void)setUp
{
[super setUp];
// Put setup code here; it will be run once, before the first test case.
}
- (void)tearDown
{
// Put teardown code here; it will be run once, after the last test case.
[super tearDown];
}
- (void)testDescriptionForObject
{
NSManagedObject *department = [BrokerTestsHelpers createNewDepartment:self.testStore.managedObjectContext];
BKEntityDescription *description = [BKEntityDescription descriptionForObject:department];
XCTAssertNotNil([description descriptionForProperty:kDepartmentPrimaryKey], @"Should have a description for the attribute");
XCTAssertNotNil([description descriptionForProperty:kName], @"Should have a description for the attribute");
XCTAssertNotNil([description descriptionForProperty:kDogs], @"Should have a description for the attribute");
XCTAssertNotNil([description descriptionForProperty:kEmployees], @"Should have a description for the attribute");
XCTAssertTrue([description isPropertyRelationship:kDogs], @"Dogs property should be a relationship");
XCTAssertTrue([description isPropertyRelationship:kEmployees], @"Dogs property should be a relationship");
}
@end