示例#1
0
        [Test] public void MySelfWithOtherEntryIDTest()
        {
            string   ownerEmail = "*****@*****.**";
            IContact contact    = Core.ContactManager.MySelf;

            Assert.IsNotNull(contact);
            contact.AddAccount(ownerEmail);
            contact.Resource.SetProp(PROP.EntryID, "111");
            contact.FirstName = "Sergey";
            contact.LastName  = "Zhulin";

            contact = Core.ContactManager.CreateContact("Sergey Zhulin");
            contact.AddAccount(ownerEmail);
            contact.Resource.SetProp(PROP.EntryID, "123");
            int id = contact.Resource.Id;

            ContactNames contactNames = new ContactNames();

            contactNames.FirstName    = "Sergey";
            contactNames.LastName     = "Zhulin";
            contactNames.EmailAddress = ownerEmail;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(id, contact.Resource.Id);
        }
示例#2
0
        [Test] public void ContactWithDiffEntryIDAndCandidatExistsTest()
        {
            string   email   = "*****@*****.**";
            IContact contact = Core.ContactManager.CreateContact("Sergey Zhulin");

            Assert.IsNotNull(contact);
            contact.AddAccount(email);
            contact.Resource.SetProp(PROP.EntryID, "111");
            int id = contact.Resource.Id;

            contact = Core.ContactManager.CreateContact("", "Sergey", "", "", "");
            Assert.IsNotNull(contact);
            contact.AddAccount(email);

            contact = Core.ContactManager.CreateContact("Sergey Zhulin");
            Assert.IsNotNull(contact);
            contact.AddAccount(email);
            id = contact.Resource.Id;

            ContactNames contactNames = new ContactNames();

            contactNames.FullName     = "Sergey Zhulin";
            contactNames.EmailAddress = email;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(id, contact.Resource.Id);
        }
示例#3
0
        [Test] public void ContactWithSameEntryIDAndUpdateFieldsTest()
        {
            string   email   = "*****@*****.**";
            IContact contact = Core.ContactManager.CreateContact("Сергей Жулин");
            int      id      = contact.Resource.Id;

            Assert.IsNotNull(contact);
            contact.AddAccount(email);
            contact.Resource.SetProp(PROP.EntryID, "123");
            ContactNames contactNames = new ContactNames();

            contactNames.EmailAddress = "*****@*****.**";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNull(contact);

            contactNames.FullName = "Sergey Zhulin";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(id, contact.Resource.Id);
            Assert.AreEqual("Sergey", contact.FirstName);
            Assert.AreEqual("Zhulin", contact.LastName);
            IResourceList accounts = contact.Resource.GetLinksOfType(STR.EmailAccount, "EmailAcct");

            accounts.Sort(new SortSettings(Core.ContactManager.Props.EmailAddress, false));
            Assert.AreEqual(2, accounts.Count);
        }
示例#4
0
        [Test] public void MySelfWithSameEntryIDAndUpdateFieldsTest()
        {
            string   ownerEmail = "*****@*****.**";
            IContact contact    = Core.ContactManager.MySelf;

            contact.FirstName = "Сергей";
            contact.LastName  = "Жулин";
            int selfId = contact.Resource.Id;

            Assert.IsNotNull(contact);
            contact.AddAccount(ownerEmail);
            contact.Resource.SetProp(PROP.EntryID, "123");
            ContactNames contactNames = new ContactNames();

            contactNames.EmailAddress = ownerEmail;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNull(contact);

            contactNames.FullName = "Sergey Zhulin";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(selfId, contact.Resource.Id);
            Assert.AreEqual("Sergey", contact.FirstName);
            Assert.AreEqual("Zhulin", contact.LastName);
        }
        public ContactsViewModel()
        {
            Items = new ObservableCollection <Contacts>();
            var    date = DateTimeOffset.Now;
            Random r    = new Random();

            for (int i = 0; i < ContactNames.Count() - 1; i++)
            {
                var contact = new Contacts(ContactNames[i], date.AddDays(r.Next(-30, 30)).AddMonths(r.Next(0, 12)).AddYears(r.Next(-5, 0)));
                Items.Add(contact);
            }
        }
示例#6
0
        [Test] public void ContactWithDiffEntryIDAndCandidatNotExistTest()
        {
            string   email   = "*****@*****.**";
            IContact contact = Core.ContactManager.CreateContact("Сергей Жулин");
            int      id      = contact.Resource.Id;

            Assert.IsNotNull(contact);
            contact.AddAccount(email);
            contact.Resource.SetProp(PROP.EntryID, "111");
            ContactNames contactNames = new ContactNames();

            contactNames.FullName     = "Sergey Zhulin";
            contactNames.EmailAddress = "*****@*****.**";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(false, id == contact.Resource.Id);
        }
 public MassMsgSentViewModel(List <AntSdkContact_User> contactUsers = null)
 {
     if (contactUsers != null)
     {
         ContactUsers.Clear();
         ContactNames = string.Empty;
         ContactUsers = contactUsers;
         foreach (var contactUser in contactUsers)
         {
             if (contactUser.userId == AntSdkService.AntSdkLoginOutput.userId)
             {
                 continue;
             }
             ContactNames += contactUser.userName + ",";
         }
         ContactNames = ContactNames.TrimEnd(',');
     }
 }
示例#8
0
    public static string ContactMessagesValue(ContactNames cN)
    {
        switch (cN)
        {
        case ContactNames.Mom:
            return("Pick up the phone!");

        case ContactNames.Brother:
            return("Wanna get some food?");

        case ContactNames.Doctor:
            //return "Hello! Just letting you know your annual checkup is coming up soon";
            return("Your appointment is tomorrow");

        case ContactNames.Boss:
            //return "Please meet me tomorrow in my office";
            return("Meet me tomorrow in my office");

        case ContactNames.Colleague:
            return("Can you cover my shift tomorrow?");

        case ContactNames.Cousin:
            //return "We should hang out sometime, message me if you are available";
            return("Let's hang out");

        case ContactNames.Friend:
            //return "Wanna get pizza and watch a movie tonight?";
            return("Wanna get pizza?");

        case ContactNames.Grandma:
            //return "YOU KNOW I AM STILL ALIVE DEAR YOU SHOULD VISIT SOMETIMES";
            return("Can you visit me soon?");

        case ContactNames.Uber:
            return("Will be at your house soon");

        case ContactNames.Dominos:
            //return "What toppings would you like on your pizza?";
            return("How many do you need?");

        default:
            return(null);
        }
    }
示例#9
0
        [Test] public void BlankContactWithSameAccountAndWithoutEntryIDTest()
        {
            IResource res = _storage.NewResource("Contact");

            string   email   = "*****@*****.**";
            IContact contact = Core.ContactManager.GetContact(res);

            Assert.IsNotNull(contact);
            contact.AddAccount(email);
            int id = contact.Resource.Id;

            ContactNames contactNames = new ContactNames();

            contactNames.FullName     = "Sergey Zhulin";
            contactNames.EmailAddress = email;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(id, contact.Resource.Id);
        }
示例#10
0
    public static string CorrectResponsesValue(ContactNames cN)
    {
        switch (cN)
        {
        case ContactNames.Mom:
            return("I will call you back soon");

        case ContactNames.Brother:
            //return "Sure, let me know where you want to eat";
            return("Sure");

        case ContactNames.Doctor:
            return("Thanks for the reminder");

        case ContactNames.Boss:
            //return "I will be in your office first thing in the morning";
            return("Sure");

        case ContactNames.Colleague:
            return("I sure can");

        case ContactNames.Cousin:
            return("We could hang out friday");

        case ContactNames.Friend:
            //return "I'll meet you at your place tonight";
            return("I'll meet you tonight");

        case ContactNames.Grandma:
            //return "I know grandma, but I have been super busy, much love";
            return("I'll visit soon");

        case ContactNames.Uber:
            return("I'll be right outside");

        case ContactNames.Dominos:
            return("Bananas and cheese");

        default:
            return(null);
        }
    }
示例#11
0
    public static string IncorrectResponsesValue(ContactNames cN)
    {
        switch (cN)
        {
        case ContactNames.Mom:
            return("I'm busy mom");

        case ContactNames.Brother:
            //return "I can't, also Mr Whiskers died, sorry to tell you this now";
            return("I can't tonight");

        case ContactNames.Doctor:
            return("I don't recognise this number");

        case ContactNames.Boss:
            return("I'm not going to work anymore");

        case ContactNames.Colleague:
            //return "No Brian, you keep on talking about Bitcoin and it honestly upsets me";
            return("I'm busy");

        case ContactNames.Cousin:
            return("I'm busy this week");

        case ContactNames.Friend:
            return("Already made plans tonight");

        case ContactNames.Grandma:
            //return "I will come sometime next week to visit";
            return("I can't come visit");

        case ContactNames.Uber:
            return("Who is this?");

        case ContactNames.Dominos:
            return("Pineapples");

        default:
            return(null);
        }
    }
示例#12
0
        [Test] public void CheckIfNamesValidTest()
        {
            ContactNames contactNames = new ContactNames();
            IContact     contact      = contactNames.FindOrCreateContact("123");

            Assert.IsNull(contact);
            contactNames.FirstName = "Sergey";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            contactNames.FirstName = null;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNull(contact);
            contactNames.LastName = "Zhulin";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            contactNames.LastName = null;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNull(contact);
            contactNames.FullName = "Sergey Zhulin";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
        }
示例#13
0
        [Test] public void MySelfWithDiffEntryIDTest()
        {
            string   ownerEmail = "*****@*****.**";
            IContact contact    = Core.ContactManager.MySelf;
            int      selfId     = contact.Resource.Id;

            Assert.IsNotNull(contact);
            contact.AddAccount(ownerEmail);
            contact.Resource.SetProp(PROP.EntryID, "111");
            ContactNames contactNames = new ContactNames();

            contactNames.EmailAddress = ownerEmail;
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNull(contact);

            contactNames.FullName = "Sergey Zhulin";
            contact = contactNames.FindOrCreateContact("123");
            Assert.IsNotNull(contact);
            Assert.AreEqual(false, selfId == contact.Resource.Id);
            Assert.AreEqual("Sergey", contact.FirstName);
            Assert.AreEqual("Zhulin", contact.LastName);
            Assert.AreEqual(ownerEmail, contact.DefaultEmailAddress);
        }