Ejemplo n.º 1
0
        public void TestContactIndexerFindsExistingContacts()
        {
            List<IContact> contacts = new List<IContact>();
            contacts.Add(new Contact("John Doe"));
            contacts.Add(new Contact("Another contact"));
            contacts.Add(new Contact("", "*****@*****.**"));
            contacts.Add(new Contact("", "*****@*****.**"));
            contacts.Add(new Contact((string)null));

            IContact c = new Contact("MultiMail");
            c.addMail("*****@*****.**");
            c.addMail("*****@*****.**");
            contacts.Add(c);

            ContactIndexer indexer = new ContactIndexer(contacts);
            Assert.AreEqual(1, indexer.GetContactsFor("John Doe").Count());
            Assert.AreEqual(0, indexer.GetContactsFor("Foo Bar").Count());
            Assert.AreEqual(2, indexer.GetContactsFor("*****@*****.**").Count());
            Assert.AreEqual(1, indexer.GetContactsFor("MultiMail").Count());
            Assert.AreEqual(1, indexer.GetContactsFor("*****@*****.**").Count());
            Assert.AreEqual(1, indexer.GetContactsFor("*****@*****.**").Count());
            Assert.AreEqual(0, indexer.GetContactsFor(null).Count());

            Assert.AreEqual(1, indexer.GetSameContactsAs(new Contact("MultiMail")).Count());
            // Can match Name to email...
            Assert.AreEqual(2, indexer.GetSameContactsAs(new Contact("*****@*****.**")).Count());
        }
Ejemplo n.º 2
0
        public void TestCreateAGoogleContact()
        {
            GContactSync.Contact c = new GContactSync.Contact("John Doe");
            c.addMail("*****@*****.**");

            GoogleContactDownloader gcd = new GoogleContactDownloader(GoogleContactDownloader.TestUser, GoogleContactDownloader.TestPass);
            int oldCount = gcd.GetContacts().Count();

            IContact gc = gcd.NewContact(c);
            gc.Update();

            Assert.AreEqual(gcd.GetContacts().Count(), oldCount + 1);
        }
Ejemplo n.º 3
0
        public void TestCreateAGoogleContact()
        {
            GContactSync.Contact c = new GContactSync.Contact("John Doe");
            c.addMail("*****@*****.**");

            GoogleContactDownloader gcd = new GoogleContactDownloader(GoogleContactDownloader.TestUser, GoogleContactDownloader.TestPass);
            int oldCount = gcd.GetContacts().Count();

            IContact gc = gcd.NewContact(c);

            gc.Update();

            Assert.AreEqual(gcd.GetContacts().Count(), oldCount + 1);
        }
Ejemplo n.º 4
0
 public void TestMergerPerformance()
 {
     // Runtime should be pretty negligible, around 0.1s
     const int nb = 5000;
     List<IContact> l1 = new List<IContact>();
     List<IContact> l2 = new List<IContact>();
     for (int i = 0; i < nb; ++i)
     {
         string s1 = Guid.NewGuid().ToString();
         string s2 = Guid.NewGuid().ToString();
         string s3 = Guid.NewGuid().ToString();
         IContact c1 = new Contact(s1);
         c1.addMail(s2);
         c1.addMail(s3);
         l1.Add(c1);
         IContact c2 = new Contact(s1);
         c2.addMail(s2);
         c2.addMail(s3);
         l2.Add(c2);
     }
     IContactManager m1 = new MockContactManager
     {
         GetContactsImpl = () => { return l1; }
     };
     IContactManager m2 = new MockContactManager
     {
         GetContactsImpl = () => { return l2; }
     };
     ContactMerger.Merge(m1, m2, m1.GetContacts(), m2.GetContacts());
 }
Ejemplo n.º 5
0
 public void TestInsertingEmptyEmailAddressIsNoop()
 {
     IContact c1 = new Contact("John Doe");
     Assert.IsFalse(c1.addMail(""));
     Assert.AreEqual(c1.Emails.Count(), 0);
 }
Ejemplo n.º 6
0
 public void TestTwoContactsWithCommonEmailAreEqualEvenWithDifferentNames()
 {
     string mail = "*****@*****.**";
     IContact c1 = new Contact("J. Doe", mail);
     IContact c2 = new Contact("John Doe", "*****@*****.**");
     Assert.IsFalse(c1.IsSameAs(c2));
     c2.addMail(mail);
     Assert.IsTrue(c1.IsSameAs(c2));
 }