Exemple #1
0
} 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
Exemple #3
0
} 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
Exemple #4
0
} 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