#!/usr/share/ucs-test/runner bash
## desc: Test zarafa listener module that triggers the zarafa sync with LDAP
## bugs: [31870]
## packages:
##  - zarafa4ucs
## tags:
##  - apptest
## exposure: dangerous

. "$TESTLIBPATH/base.sh" || exit 137
. "$TESTLIBPATH/user.sh" || exit 137
. "$TESTLIBPATH/random.sh" || exit 137
. "$TESTLIBPATH/zarafa.sh" || exit 137
. "/usr/share/univention-lib/all.sh" || exit 137

eval "$(/usr/sbin/ucr shell)"

RETVAL=100

stop_udm_cli_server

for zarafatype in user admin ; do
	echo "Testing zarafa $zarafatype ..."
	USERNAME="z${zarafatype}-$(user_randomname)"
	createZarafaUser "$USERNAME" "$zarafatype"

	wait_until_user_is_in_zarafa "$USERNAME" || fail_test 110 "zarafa $zarafatype is not visible in zarafa user list"

	user_remove "$USERNAME"
	wait_until_user_is_removed_in_zarafa "$USERNAME" || fail_test 110 "zarafa $zarafatype has not been removed from zarafa"
done

exit $RETVAL
