示例#1
0
        public void ShouldBeAbleToPutToApiWithXml()
        {
            var contactHelper = new ContactHelper(false);
            var contact       = contactHelper.GetMinimalContact();

            contact.GivenName    = "SerializationTests";
            contact.FamilyName   = "PutToApiWithXml";
            contact.EmailAddress = "*****@*****.**";

            var proxy = new ContactProxy {
                ContentType = RequestContentType.ApplicationXml
            };
            var insertResponse = proxy.InsertContact(contact);

            Assert.True(insertResponse.DataObject.InsertedContactId > 0);

            var insertedContact = proxy.GetContact(insertResponse.DataObject.InsertedContactId);

            Assert.True(insertedContact.IsSuccessfull && insertedContact.DataObject != null);

            insertedContact.DataObject.GivenName = "NewNameWithXml";

            var updateResult = proxy.UpdateContact(insertedContact.DataObject, insertedContact.DataObject.Id.GetValueOrDefault());

            Assert.True(updateResult.IsSuccessfull);

            var updatedContact = proxy.GetContact(updateResult.DataObject.UpdatedContactId);

            Assert.True(updatedContact.IsSuccessfull);
            Assert.Equal("NewNameWithXml", updatedContact.DataObject.GivenName);
        }
示例#2
0
        public void ShouldBeAbleToPostToApiWithJson()
        {
            var contactHelper = new ContactHelper(false);
            var contact       = contactHelper.GetMinimalContact();

            contact.GivenName    = "SerializationTests";
            contact.FamilyName   = "PostToApiWithJson";
            contact.EmailAddress = "*****@*****.**";

            var proxy = new ContactProxy();

            proxy.ContentType = RequestContentType.ApplicationJson;
            var insertResponse = proxy.InsertContact(contact);

            Assert.True(insertResponse.DataObject.InsertedContactId > 0);
        }