/* * Copyright 2017 Michael Gratton * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. */ public class Geary.MockCredentialsMediator : GLib.Object, CredentialsMediator, ValaUnit.TestAssertions, ValaUnit.MockObject { protected Gee.Queue expected { get; set; default = new Gee.LinkedList(); } public virtual async bool load_token(AccountInformation account, ServiceInformation service, GLib.Cancellable? cancellable) throws GLib.Error { return object_call("load_token", { service, cancellable }, false); } /** * Prompt the user to enter passwords for the given services. * * Set the out parameters for the services to the values entered * by the user (out parameters for services not being prompted for * are ignored). Return false if the user tried to cancel the * interaction, or true if they tried to proceed. */ public virtual async bool prompt_token(AccountInformation account, ServiceInformation service, GLib.Cancellable? cancellable) throws GLib.Error { return boolean_call( "prompt_token", { account, service, cancellable }, false ); } }