public void InitializeTest()
{
const string initalizeResultName = "KEEAGENT_INIT_RESULT";
using (KeePassAppDomain testDomain1 = new KeePassAppDomain()) {
testDomain1.StartKeePass(true, true, 1, true);
testDomain1.DoCallBack(delegate()
{
IPluginHost td1PluginHost = KeePass.Program.MainForm.PluginHost;
try {
KeeAgentExt td1KeeAgentExt = new KeeAgentExt();
KeePass.Program.MainForm.Invoke((MethodInvoker)delegate()
{
bool td1InitalizeResult = td1KeeAgentExt.Initialize(td1PluginHost);
td1KeeAgentExt.Terminate();
AppDomain.CurrentDomain.SetData(initalizeResultName,
td1InitalizeResult);
});
} catch (Exception) {
// TODO do we want to pass this exception back to test?
}
});
bool expected = true;
bool actual = (bool)testDomain1.GetData(initalizeResultName);
Assert.AreEqual(expected, actual);
}
}