00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #import <SenTestingKit/SenTestingKit.h>
00011 #import "GtdApi.h"
00012 #import "TDApi.h"
00013 #import "GtdFolder.h"
00014
00015
00016 @interface FolderTests :SenTestCase {
00017 TDApi *api;
00018 GtdFolder *folder;
00019 }
00020
00021 - (void)testAddFolderWithoutParams;
00022 - (void)testAddFolderWithoutFolderTitle;
00023 - (void)testDeleteFolderWithoutParams;
00024 - (void)testDeleteFolderWithoutFolderUid;
00025 - (void)testEditFolderWithoutParams;
00026 - (void)testEditFolderWithoutFolderUid;
00027 - (void)testEditFolderWithoutFolderTitle;
00028
00029 @end
00030
00031 @implementation FolderTests
00032
00033 - (void)setUp {
00034 api = [[TDApi alloc] init];
00035 folder = [[GtdFolder alloc] init];
00036 }
00037
00038 - (void)tearDown {
00039 [folder release];
00040 folder = nil;
00041 [api release];
00042 api = nil;
00043 }
00044
00045
00046 - (void)testAddFolderWithoutParams {
00047 NSError *error = nil;
00048 NSInteger returnValue = [api addFolder:nil error:&error];
00049 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be added without folder argument.");
00050 STAssertTrue(returnValue == -1, @"Return value must be -1.");
00051 }
00052
00053
00054 - (void)testAddFolderWithoutFolderTitle {
00055 NSError *error = nil;
00056 folder.title = nil;
00057 NSInteger returnValue = [api addFolder:folder error:&error];
00058 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be added without folder title argument.");
00059 STAssertTrue(returnValue == -1, @"Return value must be -1.");
00060 }
00061
00062
00063 - (void)testDeleteFolderWithoutParams {
00064 NSError *error = nil;
00065 STAssertTrue([api deleteFolder:nil error:&error] == NO, @"Return value must be NO.");
00066 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be added without folder argument.");
00067 }
00068
00069
00070 - (void)testDeleteFolderWithoutFolderUid {
00071 NSError *error = nil;
00072 folder.uid = -1;
00073 STAssertTrue([api deleteFolder:folder error:&error] == NO, @"Return value must be NO.");
00074 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be added without folder uid argument.");
00075 }
00076
00077
00078 - (void)testEditFolderWithoutParams {
00079 NSError *error = nil;
00080 STAssertTrue([api editFolder:nil error:&error] == NO, @"Return value must be NO.");
00081 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be edited without folder argument.");
00082 }
00083
00084
00085 - (void)testEditFolderWithoutFolderUid {
00086 NSError *error = nil;
00087 folder.uid = -1;
00088 STAssertTrue([api editFolder:folder error:&error] == NO, @"Return value must be NO.");
00089 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be edited without folder uid argument.");
00090 }
00091
00092
00093 - (void)testEditFolderWithoutFolderTitle {
00094 NSError *error = nil;
00095 folder.title = nil;
00096 STAssertTrue([api editFolder:folder error:&error] == NO, @"Return value must be NO.");
00097 STAssertTrue([error code] == GtdApiMissingParameters, @"Folder must not be edited without folder title argument.");
00098 }
00099
00100 @end