public void Test_Composite2()
        {
            // arrange
            var keyspace = _db.Keyspace;

            // create column family using API
            _db.TryDropColumnFamily("Data");
            keyspace.TryCreateColumnFamily(new CassandraColumnFamilySchema {
                FamilyName             = "Data",
                KeyValueType           = CassandraType.CompositeType(CassandraType.AsciiType, CassandraType.AsciiType),
                ColumnNameType         = CassandraType.AsciiType,
                DefaultColumnValueType = CassandraType.BytesType
            });

            InsertData2("TT", "A", new Dictionary <string, string> {
                { "Status", "Working" }
            });

            // act
            var actual = GetData2("TT", "A", "Status");

            // assert
            Assert.NotNull(actual);
            Assert.Equal(1, actual.Columns.Count);
        }
Beispiel #2
0
        public void Test_GetRangeSlice()
        {
            // arrange
            var keyspace = _db.Keyspace;

            // create column family using API
            _db.TryDropColumnFamily("supercolumns");

            keyspace.TryCreateColumnFamily(new CassandraColumnFamilySchema
            {
                FamilyName             = "supercolumns",
                FamilyType             = ColumnType.Super,
                KeyValueType           = CassandraType.UTF8Type,
                SuperColumnNameType    = CassandraType.TimeUUIDType,
                ColumnNameType         = CassandraType.UTF8Type,
                DefaultColumnValueType = CassandraType.UTF8Type
            });

            InsertData("testKey");

            // act
            var actual = _db.GetSuperColumnFamily("supercolumns").Get().TakeKeys(5);

            // assert
            Assert.NotNull(actual);
            Assert.Equal(1, actual.Count());
            Assert.Equal("testKey", actual.First().Key.ToString());
        }
Beispiel #3
0
        public void ColumnFamilyTest()
        {
            string keyspaceName = Guid.NewGuid().ToString().Replace("-", string.Empty);

            string ConnString = string.Format(Constant.ConnectionString, keyspaceName);

            CassandraContext Db = new CassandraContext(new ConnectionBuilder(ConnString));

            //创建Keyspace
            Db.Keyspace.TryCreateSelf();

            string familyName = Guid.NewGuid().ToString().Replace("-", string.Empty);

            //创建Column Family
            Db.AddColumnFamily(new Apache.Cassandra.CfDef
            {
                Name     = familyName,
                Keyspace = keyspaceName
            });
            //或者使用 Keyspace.TryCreateColumnFamily(new CassandraColumnFamilySchema(type.Name));

            Assert.AreEqual(true, Db.ColumnFamilyExists(familyName));

            //删除 Column Family
            Db.TryDropColumnFamily(familyName);

            Assert.AreEqual(false, Db.ColumnFamilyExists(familyName));

            Db.TryDropKeyspace(keyspaceName);

            Assert.AreEqual(false, Db.KeyspaceExists(keyspaceName));
        }