} END_TEST START_TEST (test_set_mapistoreURI) { char *initial_uri = "sogo://*****:*****@mail/folderA1/"; char *uri; uint64_t fid = 13980299143264862209ul; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &uri, true); CHECK_SUCCESS; ck_assert_str_eq(uri, initial_uri); retval = openchangedb_set_mapistoreURI(g_oc_ctx, USER1, fid, "foobar"); CHECK_SUCCESS; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &uri, true); CHECK_SUCCESS; ck_assert_str_eq(uri, "foobar"); retval = openchangedb_set_mapistoreURI(g_oc_ctx, USER1, fid, initial_uri); CHECK_SUCCESS; /* Test wrong fid to check MAPI_E_NOT_FOUND */ retval = openchangedb_set_mapistoreURI(g_oc_ctx, USER1, 0x2312121212322, initial_uri); ck_assert_int_eq(retval, MAPI_E_NOT_FOUND); } END_TEST
} END_TEST START_TEST(test_call_get_mapistoreURI) { char *mapistoreURL; CHECK_SUCCESS(openchangedb_get_mapistoreURI(mem_ctx, oc_ctx, "usera", FOLDER_ID_EXPECTED, &mapistoreURL, true)); ck_assert_int_eq(functions_called.get_mapistoreURI, 1); } END_TEST
} END_TEST START_TEST (test_set_mapistoreURI) { char *initial_uri = "sogo://*****:*****@mail/folderA1/"; char *uri; uint64_t fid = 13980299143264862209ul; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &uri, true); CHECK_SUCCESS; ck_assert_str_eq(uri, initial_uri); retval = openchangedb_set_mapistoreURI(g_oc_ctx, USER1, fid, "foobar"); CHECK_SUCCESS; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &uri, true); CHECK_SUCCESS; ck_assert_str_eq(uri, "foobar"); retval = openchangedb_set_mapistoreURI(g_oc_ctx, USER1, fid, initial_uri); CHECK_SUCCESS; } END_TEST
} END_TEST START_TEST (test_get_mapistoreURI) { char *mapistoreURI; uint64_t fid; fid = 577586652210266113ul; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &mapistoreURI, true); CHECK_SUCCESS; ck_assert_str_eq(mapistoreURI, "sogo://*****:*****@mail/folderSpam/"); retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &mapistoreURI, false); CHECK_FAILURE; fid = 145241087982698497ul; retval = openchangedb_get_mapistoreURI(g_mem_ctx, g_oc_ctx, USER1, fid, &mapistoreURI, true); CHECK_SUCCESS; ck_assert_str_eq(mapistoreURI, "sogo://*****:*****@mail/folderDrafts/"); } END_TEST