public void CloneAttribute_should_support_byte_array()
        {
            var random = new Random();

            byte[] image = new byte[2000];
            random.NextBytes(image);

            var e = new Entity("account");

            e["entityimage"] = image;

            var clone = EntityExtensions.CloneAttribute(e["entityimage"]) as byte[];

            Assert.NotNull(clone);
            Assert.Equal(2000, clone.Length);
            Assert.Equal(image, clone);
        }
        public void CloneAttribute_should_support_enumerable_of_entity()
        {
            IEnumerable <Entity> activityParties = Enumerable.Range(1, 2).Select(index =>
            {
                var activityParty        = new Entity("activityparty");
                activityParty["partyid"] = new EntityReference("contact", Guid.NewGuid());

                return(activityParty);
            }).ToArray();

            var e = new Entity("email");

            e["to"] = activityParties;

            var clone = EntityExtensions.CloneAttribute(e["to"]) as IEnumerable <Entity>;

            Assert.NotNull(clone);
            Assert.Equal(2, clone.Count());

            Assert.Equal(activityParties, clone, new ActivityPartyComparer());
        }