Example #1
0
        [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"));
        }
Example #2
0
        [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);
        }
Example #3
0
        internal MockMirandaContact AddContact()
        {
            MockMirandaContact result = new MockMirandaContact(_lastContactOffset++);

            _contacts.Add(result);
            return(result);
        }
Example #4
0
        [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));
        }