private ContactAggregate GetNewContactAggregate()
        {
            var contactAggregate = new ContactAggregate
            {
                FamilyName = "Last".MakeUnique(),
                GivenName = "First".MakeUnique(),
                EmailAddress = "me@test".MakeUnique() + ".com",
                ContactId = "1234",
                Fax = "0244445555",
                IsContractor = true,
                IsCustomer = true,
                IsPartner = true,
                MiddleInitials = "PK",
                IsSupplier = true,
                MobilePhone = "0412341234",
                HomePhone = "0245674567",
                PositionTitle = "Super hero",
                PostalAddress = new Address()
                {
                    City = "Sydney",
                    Country = "Australia",
                    Postcode = "2000",
                    State = "NSW",
                    Street = "Elizabeth Street"
                },
                PrimaryPhone = "0278977897",
                Salutation = "Mr.",
                Company = new Company()
                {
                    Name = "MyCo".MakeUnique(),
                    Abn = "12345678",
                    CompanyEmail = "*****@*****.**",
                    LongDescription = "My company",
                    TradingName = "MyTrading",
                },
                ContactManager = new ContactManager()
                {
                    FamilyName = "Pan".MakeUnique(),
                    GivenName = "Blossom".MakeUnique(),
                    MiddleInitials = "F",
                    Salutation = "Ms.",
                    PositionTitle = "High flyer",
                }
            };

            return contactAggregate;
        }
 private static void AssertUpdatedContact(ContactAggregate contactAggregate, ProxyResponse<Contact> updatedContact)
 {
     Assert.AreEqual(contactAggregate.EmailAddress, updatedContact.DataObject.EmailAddress);
     Assert.AreEqual(contactAggregate.ContactId, updatedContact.DataObject.ContactId);
     Assert.AreEqual(contactAggregate.FamilyName, updatedContact.DataObject.FamilyName);
     Assert.AreEqual(contactAggregate.Fax, updatedContact.DataObject.Fax);
     Assert.AreEqual(contactAggregate.GivenName, updatedContact.DataObject.GivenName);
     Assert.AreEqual(contactAggregate.IsPartner, updatedContact.DataObject.IsPartner);
     Assert.AreEqual(contactAggregate.IsContractor, updatedContact.DataObject.IsContractor);
     Assert.AreEqual(contactAggregate.IsCustomer, updatedContact.DataObject.IsCustomer);
     Assert.AreEqual(contactAggregate.IsPartner, updatedContact.DataObject.IsPartner);
     Assert.AreEqual(contactAggregate.IsSupplier, updatedContact.DataObject.IsSupplier);
     Assert.AreEqual(contactAggregate.MiddleInitials, updatedContact.DataObject.MiddleInitials);
     Assert.AreEqual(contactAggregate.MobilePhone, updatedContact.DataObject.MobilePhone);
     Assert.AreEqual(contactAggregate.HomePhone, updatedContact.DataObject.HomePhone);
     Assert.AreEqual(contactAggregate.PositionTitle, updatedContact.DataObject.PositionTitle);
     Assert.AreEqual(contactAggregate.PostalAddress.City, updatedContact.DataObject.PostalAddress.City);
     Assert.AreEqual(contactAggregate.PostalAddress.Country, updatedContact.DataObject.PostalAddress.Country);
     Assert.AreEqual(contactAggregate.PostalAddress.Postcode, updatedContact.DataObject.PostalAddress.Postcode);
     Assert.AreEqual(contactAggregate.PostalAddress.State, updatedContact.DataObject.PostalAddress.State);
     Assert.AreEqual(contactAggregate.PostalAddress.Street, updatedContact.DataObject.PostalAddress.Street);
     Assert.AreEqual(contactAggregate.PrimaryPhone, updatedContact.DataObject.PrimaryPhone);
     Assert.AreEqual(contactAggregate.Salutation, updatedContact.DataObject.Salutation);
 }