} END_TEST START_TEST (test_create_folder_without_mapistore_uri) { uint64_t pfid, fid, changenumber; uint32_t count, count_after; struct StringArrayW_r *uris = talloc_zero(g_mem_ctx, struct StringArrayW_r); int uris_before; retval = openchangedb_get_MAPIStoreURIs(g_oc_ctx, USER1, g_mem_ctx, &uris); CHECK_SUCCESS; uris_before = uris->cValues; pfid = 18231415716525899777ul; retval = openchangedb_get_folder_count(g_oc_ctx, USER1, pfid, &count); CHECK_SUCCESS; fid = 10596969923202777089ul; changenumber = 424243; retval = openchangedb_create_folder(g_oc_ctx, USER1, pfid, fid, changenumber, NULL, 100); CHECK_SUCCESS; retval = openchangedb_get_folder_count(g_oc_ctx, USER1, pfid, &count_after); CHECK_SUCCESS; ck_assert_int_eq(count + 1, count_after); // Check this has not changed retval = openchangedb_get_MAPIStoreURIs(g_oc_ctx, USER1, g_mem_ctx, &uris); CHECK_SUCCESS; ck_assert_int_eq(uris->cValues, uris_before); } END_TEST
} END_TEST START_TEST(test_call_get_MAPIStoreURIs) { struct StringArrayW_r *uris; CHECK_SUCCESS(openchangedb_get_MAPIStoreURIs(oc_ctx, "mail_user", mem_ctx, &uris)); ck_assert_int_eq(functions_called.get_MAPIStoreURIs, 1); } END_TEST
} END_TEST START_TEST(test_call_get_MAPIStoreURIs) { struct StringArrayW_r *uris; CHECK_SUCCESS(openchangedb_get_MAPIStoreURIs(oc_ctx, "mail_user", mem_ctx, &uris)); ck_assert_int_eq(functions_called.get_MAPIStoreURIs, 1); ck_assert_int_eq(uris->cValues, 1); ck_assert(!strcmp(uris->lppszW[0], MOCKED_URL)); } END_TEST
} END_TEST START_TEST (test_get_MAPIStoreURIs) { struct StringArrayW_r *uris = talloc_zero(g_mem_ctx, struct StringArrayW_r); bool found = false; int i; retval = openchangedb_get_MAPIStoreURIs(g_oc_ctx, USER1, g_mem_ctx, &uris); CHECK_SUCCESS; ck_assert_int_eq(uris->cValues, 23); for (i = 0; i < uris->cValues; i++) { found = strcmp(uris->lppszW[i], "sogo://*****:*****@mail/folderFUCK/") == 0; if (found) break; } ck_assert(found); } END_TEST