-
Notifications
You must be signed in to change notification settings - Fork 2
/
SettingTest.m
67 lines (52 loc) · 1.66 KB
/
SettingTest.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
// SettingTest.m
// Less2Do
//
// Created by Gerhard Schraml on 18.01.10.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "Setting.h"
#import "CustomGHUnitAppDelegate.h";
@interface SettingTest : GHTestCase {
NSManagedObjectContext* managedObjectContext;
}
@end
@implementation SettingTest
- (void)setUp {
/* delete all contexts from the persistent store */
CustomGHUnitAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
managedObjectContext = [delegate managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Setting" inManagedObjectContext:managedObjectContext]];
NSError *error;
NSArray *allContexts = [managedObjectContext executeFetchRequest:request error:&error];
[request release];
for (NSManagedObject* context in allContexts)
{
[managedObjectContext deleteObject:context];
}
if([managedObjectContext save:&error] == NO)
GHFail(@"Error at setUp");
}
- (void)tearDown {
/* do nothing */
ALog(@"got here");
}
- (void) testGetSettingsWithoutSettings
{
NSError *error = nil;
Setting *setting = [Setting getSettings:&error];
GHAssertNil(setting, @"variable setting should be nil");
GHAssertEquals([error code], SettingNotFound, @"error should be SettingNotFound");
}
-(void) testGetSettings
{
NSError *error = nil;
Setting *newSetting = (Setting*)[Setting objectOfType:@"Setting"];
newSetting.tdEmail = @"g.schraml@gmx.at";
newSetting.useTDSync = [NSNumber numberWithBool:YES];
[Setting commit];
Setting *setting = [Setting getSettings:&error];
GHAssertNotNil(setting, @"setting should arrive here");
}
@end