Пример #1
0
        public void CreateUpdateDestroyContactType()
        {
            using (var session = new NationBuilderSession(TestNationSlug, TestNationAccessToken))
            {
                // Create a temporary test contact type:
                var aTestContactType = new ContactType()
                {
                    name = "Test Contact Type Drive 2015",
                };
                var newContactTypeResponse = session.CreateContactType(aTestContactType);

                Assert.IsTrue(newContactTypeResponse.contact_type.id.HasValue);
                Assert.AreEqual(newContactTypeResponse.contact_type.name, aTestContactType.name);

                var testContactType = newContactTypeResponse.contact_type;

                Assert.IsTrue(DoesContactTypeExist(session, testContactType));

                // Update the contact type:
                testContactType.name += "+1";
                var contactTypeResponse = session.UpdateContactType(testContactType.id.Value, testContactType);

                Assert.AreEqual(testContactType.id, contactTypeResponse.contact_type.id);
                Assert.AreEqual(testContactType.name, contactTypeResponse.contact_type.name);

                Assert.IsTrue(DoesContactTypeExist(session, testContactType));

                // Destroy the contact type:
                session.DestroyContactType(testContactType.id.Value);
                // It seems that destruction is asynchronous, and doesn't occur imeediately:
                for (int c = 0; c < 5; ++c)
                {
                    session.PersonMe();
                }
                Assert.IsFalse(DoesContactTypeExist(session, testContactType));
            }
        }
Пример #2
0
        public void CreateContactToPerson()
        {
            using (var session = new NationBuilderSession(TestNationSlug, TestNationAccessToken))
            {
                var testSender = session.PersonMe().person;

                Person        testPerson;
                ContactType   testContactType;
                ContactMethod testContactMethod;
                ContactStatus testContactStatus;

                CreateTestContactObjects(session, out testPerson, out testContactType, out testContactMethod, out testContactStatus);

                // Create a test contact to a person:
                var testContact = new Contact()
                {
                    type_id   = testContactType.id.Value,
                    method    = testContactMethod.api_name,
                    sender_id = testSender.id.Value,
                    status    = testContactStatus.api_name,
                    note      = "Tasted well",
                };
                var contactResponse = CreateTestContact(session, testPerson.id.Value, testContact);

                // Test destroying the contact type:
                session.DestroyContactType(testContactType.id.Value);

                //foreach (var contact in session.GetContactsToPersonResults(testPerson.id.Value))
                //{
                //    Assert.AreNotEqual(contact.type_id, testContactType.id.Value);
                //}

                // Destroy temporary objects:
                session.DestroyPerson(testPerson.id.Value);
            }
        }
Пример #3
0
        public void CreateUpdateDestroyContactType()
        {
            using (var session = new NationBuilderSession(TestNationSlug, TestNationAccessToken))
            {
                // Create a temporary test contact type:
                var aTestContactType = new ContactType()
                {
                    name = "Test Contact Type Drive 2015",
                };
                var newContactTypeResponse = session.CreateContactType(aTestContactType);

                Assert.IsTrue(newContactTypeResponse.contact_type.id.HasValue);
                Assert.AreEqual(newContactTypeResponse.contact_type.name, aTestContactType.name);

                var testContactType = newContactTypeResponse.contact_type;
                
                Assert.IsTrue(DoesContactTypeExist(session, testContactType));

                // Update the contact type:
                testContactType.name += "+1";
                var contactTypeResponse = session.UpdateContactType(testContactType.id.Value, testContactType);

                Assert.AreEqual(testContactType.id, contactTypeResponse.contact_type.id);
                Assert.AreEqual(testContactType.name, contactTypeResponse.contact_type.name);

                Assert.IsTrue(DoesContactTypeExist(session, testContactType));

                // Destroy the contact type:
                session.DestroyContactType(testContactType.id.Value);
                // It seems that destruction is asynchronous, and doesn't occur imeediately:
                for (int c = 0; c < 5; ++c)
                {
                    session.PersonMe();
                }
                Assert.IsFalse(DoesContactTypeExist(session, testContactType));
            }
        }
Пример #4
0
        public void CreateContactToPerson()
        {
            using (var session = new NationBuilderSession(TestNationSlug, TestNationAccessToken))
            {
                var testSender = session.PersonMe().person;
                
                Person testPerson;
                ContactType testContactType;
                ContactMethod testContactMethod;
                ContactStatus testContactStatus;

                CreateTestContactObjects(session, out testPerson, out testContactType, out testContactMethod, out testContactStatus);

                // Create a test contact to a person:
                var testContact = new Contact()
                {
                    type_id = testContactType.id.Value,
                    method = testContactMethod.api_name,
                    sender_id = testSender.id.Value,
                    status = testContactStatus.api_name,
                    note = "Tasted well",
                };
                var contactResponse = CreateTestContact(session, testPerson.id.Value, testContact);

                // Test destroying the contact type:
                session.DestroyContactType(testContactType.id.Value);

                //foreach (var contact in session.GetContactsToPersonResults(testPerson.id.Value))
                //{
                //    Assert.AreNotEqual(contact.type_id, testContactType.id.Value);
                //}

                // Destroy temporary objects:
                session.DestroyPerson(testPerson.id.Value);
            }
        }