[Test] public void ImportICQWithExistingAccount() { IContact contact = Core.ContactManager.FindOrCreateContact(null, "Dmitry Jemerov"); IResource icqAccount = _storage.NewResource(ResourceTypes.MirandaICQAccount); icqAccount.SetProp(Props.UIN, 84614327); icqAccount.AddLink(Props.MirandaAcct, contact.Resource); MockMirandaDB db = new MockMirandaDB(); MockMirandaContact ownerContact = (MockMirandaContact)db.UserContact; ownerContact.AddSetting("ICQ", "UIN", 84614327); ownerContact.AddSetting("ICQ", "FirstName", "yole@work"); MockMirandaContact otherContact = db.AddContact(); otherContact.AddSetting("ICQ", "UIN", 1000); otherContact.AddSetting("ICQ", "FirstName", "Test"); otherContact.AddEvent("ICQ", 0, DateTime.Now, 0, "Hello"); DoImportDB(db); IResourceList conversations = _storage.GetAllResources(ResourceTypes.MirandaConversation); Assert.AreEqual(1, conversations.Count); IResource conv = conversations [0]; Assert.AreEqual(contact.Resource, conv.GetLinkProp("To")); }
[Test] public void ImportAIMWithExistingAccount() { Core.ContactManager.FindOrCreateMySelfContact(null, "test"); IContact contact = Core.ContactManager.FindOrCreateContact(null, "Dmitry Jemerov"); IResource aimAccount = _storage.NewResource(ResourceTypes.MirandaAIMAccount); aimAccount.SetProp(Props.ScreenName, "intelliyole"); aimAccount.AddLink(Props.MirandaAcct, contact.Resource); MockMirandaDB db = new MockMirandaDB(); MockMirandaContact ownerContact = (MockMirandaContact)db.UserContact; ownerContact.AddSetting("AIM", "SN", "test"); ownerContact.AddSetting("AIM", "Nick", "test"); MockMirandaContact otherContact = db.AddContact(); otherContact.AddSetting("AIM", "SN", "intelliyole"); ownerContact.AddSetting("AIM", "Nick", "intelliyole"); otherContact.AddEvent("AIM", 0, DateTime.Now, 0, "Hello"); DoImportDB(db); IResourceList contacts = Core.ResourceStore.GetAllResources("Contact"); contacts.Sort(new SortSettings(ResourceProps.DisplayName, true)); Assert.AreEqual(2, contacts.Count); Assert.AreEqual("Dmitry Jemerov", contacts [0].DisplayName); Assert.AreEqual("test", contacts [1].DisplayName); }
[Test] public void TestImportICQAccount() { MockMirandaDB db = new MockMirandaDB(); MockMirandaContact ownerContact = (MockMirandaContact)db.UserContact; ownerContact.AddSetting("ICQ", "UIN", 84614327); ownerContact.AddSetting("ICQ", "FirstName", "Dmitry"); ownerContact.AddSetting("ICQ", "LastName", "Jemerov"); DoImportDB(db); IContact contact = Core.ContactManager.FindContact("Dmitry Jemerov"); Assert.IsNotNull(contact); IResource icqAccount = contact.Resource.GetLinkProp(Props.MirandaAcct); Assert.AreEqual(ResourceTypes.MirandaICQAccount, icqAccount.Type); Assert.AreEqual(84614327, icqAccount.GetProp(Props.UIN)); }