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); }
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()); }
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)); }