public void Save_DynamicCompositeType()
        {
            // arrange
            var family = _db.GetColumnFamily(FamilyName);
            var expected = new DynamicCompositeType();
            expected.Add(300L);
            expected.Add("string1");

            // act
            family.InsertColumn(TestKey, expected, Math.PI);
            var value = family.Get(TestKey).Execute();
            var actual = value.FirstOrDefault().Columns.FirstOrDefault();

            // assert
            Assert.AreEqual((object)expected, (object)actual.ColumnName);
        }
        public void Save_DynamicCompositeType()
        {
            // arrange
            var family   = _db.GetColumnFamily(FamilyName);
            var expected = new DynamicCompositeType();

            expected.Add(300L);
            expected.Add("string1");

            // act
            family.InsertColumn(TestKey, expected, Math.PI);
            var value  = family.Get(TestKey).Execute();
            var actual = value.FirstOrDefault().Columns.FirstOrDefault();

            // assert
            Assert.Equal((object)expected, (object)actual.ColumnName);
        }
		public CassandraObject CreateInstance()
		{
			if (_type == null)
				Init();

			CassandraObject obj;

			if (_type == typeof(CompositeType))
				obj = new CompositeType(_compositeTypes);
			else if (_type == typeof(DynamicCompositeType))
				obj = new DynamicCompositeType(_dynamicCompositeType);
			else
				obj = Activator.CreateInstance(_type) as CassandraObject;

			if (obj == null)
				return null;

			return obj;
		}