Test for presence update when changing priority

This commit is contained in:
James Booth
2013-12-27 14:17:24 +00:00
parent 7a63cf2e22
commit 6d6bc67d5c
8 changed files with 91 additions and 2 deletions

View File

@@ -256,6 +256,14 @@ _mock_accounts_set_login_presence(const char * const account_name, const char *
static void
_stub_accounts_set_login_presence(const char * const account_name, const char * const value)
{
// do nothing
}
static resource_presence_t
_mock_accounts_get_last_presence(const char * const account_name)
{
check_expected(account_name);
return (resource_presence_t)mock();
}
// set up functions
@@ -430,6 +438,12 @@ stub_accounts_set_login_presence(void)
accounts_set_login_presence = _stub_accounts_set_login_presence;
}
void
mock_accounts_get_last_presence(void)
{
accounts_get_last_presence = _mock_accounts_get_last_presence;
}
// mock behaviours
void
@@ -617,3 +631,10 @@ accounts_set_login_presence_expect(char *account_name, char *presence)
expect_string(_mock_accounts_set_login_presence, account_name, account_name);
expect_string(_mock_accounts_set_login_presence, value, presence);
}
void
accounts_get_last_presence_return(resource_presence_t presence)
{
expect_any(_mock_accounts_get_last_presence, account_name);
will_return(_mock_accounts_get_last_presence, presence);
}

View File

@@ -89,3 +89,6 @@ void accounts_set_priority_dnd_expect(char *account_name, gint priority);
void mock_accounts_set_login_presence(void);
void stub_accounts_set_login_presence(void);
void accounts_set_login_presence_expect(char *account_name, char *presence);
void mock_accounts_get_last_presence(void);
void accounts_get_last_presence_return(resource_presence_t presence);