public static FluentColumn AutoIncrement(string name) { var fc = new FluentColumn(name, DbType.Int32); fc.Object.IsAutoIncrement = true; return(fc); }
public void Mutation() { // arrange var colName = "This is a test name"; var col1 = new FluentColumn <AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn <AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentSuperColumn <AsciiType, AsciiType>(); actual.ColumnName = colName; actual.Columns.Add(col1); actual.Columns.Add(col2); // assert var mutations = actual.MutationTracker.GetMutations(); Assert.AreEqual(2, mutations.Count()); Assert.AreEqual(2, mutations.Count(x => x.Type == MutationType.Added)); var mut1 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test1"); var mut2 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test2"); Assert.AreSame(col1, mut1.Column); Assert.AreSame(col2, mut2.Column); Assert.AreSame(actual, mut1.Column.GetParent().SuperColumn); Assert.AreSame(actual, mut2.Column.GetParent().SuperColumn); }
public IAddColumnToTable Column(FluentColumn column) { var action = new AddColumn(_dataClient, column.Object); FireOnAction(action); return(action); }
public void Mutation() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.Columns.Add(col2); // assert var mutations = actual.MutationTracker.GetMutations(); Assert.AreEqual(2, mutations.Count()); Assert.AreEqual(2, mutations.Count(x => x.Type == MutationType.Added)); var mut1 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test1"); var mut2 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test2"); Assert.AreSame(col1, mut1.Column); Assert.AreSame(col2, mut2.Column); Assert.AreSame(actual, mut1.Column.GetParent().ColumnFamily); Assert.AreSame(actual, mut2.Column.GetParent().ColumnFamily); }
public static FluentColumn ConvertColumnToFluentColumn(Column col, CassandraColumnFamilySchema schema = null) { var colSchema = new CassandraColumnSchema(); if (schema != null) { var name = CassandraObject.GetTypeFromDatabaseValue(col.Name, schema.ColumnNameType); colSchema = schema.Columns.Where(x => x.Name == name).FirstOrDefault(); if (colSchema == null) { colSchema = new CassandraColumnSchema(); colSchema.NameType = schema.ColumnNameType; colSchema.Name = name; colSchema.ValueType = schema.DefaultColumnValueType; } } var fcol = new FluentColumn(colSchema) { ColumnName = CassandraObject.GetTypeFromDatabaseValue(col.Name, colSchema.NameType), ColumnValue = CassandraObject.GetTypeFromDatabaseValue(col.Value, colSchema.ValueType), ColumnTimestamp = UnixStart.AddMilliseconds(col.Timestamp), }; if (col.__isset.ttl) fcol.ColumnSecondsUntilDeleted = col.Ttl; return fcol; }
public void FluentCreationTests() { string col = "COL1"; FluentColumn f = Column.Binary(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Binary, f.Object.Type); f = Column.String(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.String, f.Object.Type); f = Column.Int16(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Int16, f.Object.Type); f = Column.Int32(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Int32, f.Object.Type); f = Column.Int64(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Int64, f.Object.Type); f = Column.Boolean(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Boolean, f.Object.Type); f = Column.Binary(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Binary, f.Object.Type); f = Column.Date(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Date, f.Object.Type); f = Column.Decimal(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Decimal, f.Object.Type); f = Column.Single(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Single, f.Object.Type); f = Column.Double(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Double, f.Object.Type); f = Column.Guid(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.Guid, f.Object.Type); f = Column.Clob(col); Assert.Equal(col, f.Object.ColumnName); Assert.Equal(DbType.String, f.Object.Type); Assert.Equal(Int32.MaxValue, f.Object.Size); }
public void AreColumn(string expected, ColumnWidth columnWidth) { var columnsSize = new FluentColumn(); columnsSize.WithColumnSize(columnWidth); var classname = columnsSize.Class(classProvider); Assert.Equal(expected, classname); }
public void AreBreakpoints_OnAll( string expected, ColumnWidth columnWidth, Breakpoint breakpoint ) { var columnsSize = new FluentColumn(); columnsSize.WithColumnSize( columnWidth ); if ( breakpoint != Breakpoint.None ) columnsSize.WithBreakpoint( breakpoint ); var classname = columnsSize.Class( classProvider ); Assert.Equal( expected, classname ); }
public static Column CreateColumn(FluentColumn column) { var col = new Column { Name = column.ColumnName.TryToBigEndian(), Value = column.ColumnValue.TryToBigEndian(), Timestamp = column.ColumnTimestamp.ToCassandraTimestamp() }; if (column.ColumnSecondsUntilDeleted.HasValue) { col.Ttl = column.ColumnSecondsUntilDeleted.Value; } return(col); }
public static FluentColumn ConvertColumnToFluentColumn(Column col, CassandraColumnSchema colSchema) { colSchema = colSchema ?? new CassandraColumnSchema(); var fcol = new FluentColumn(colSchema) { ColumnName = CassandraObject.GetCassandraObjectFromDatabaseByteArray(col.Name, colSchema.NameType), ColumnValue = CassandraObject.GetCassandraObjectFromDatabaseByteArray(col.Value, colSchema.ValueType), ColumnTimestamp = TimestampHelper.FromCassandraTimestamp(col.Timestamp), }; if (col.__isset.ttl) fcol.ColumnSecondsUntilDeleted = col.Ttl; return fcol; }
public void Constructor_Test() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.Columns.Add(col2); // assert Assert.AreEqual(2, actual.Columns.Count); Assert.AreSame(col1.Family, actual); Assert.AreSame(col2.Family, actual); }
public void Constructor_Test() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.Columns.Add(col2); // assert Assert.Equal(2, actual.Columns.Count); Assert.Same(col1.Family, actual); Assert.Same(col2.Family, actual); }
public void Constructor_Test() { // arrange var colName = "This is a test name"; var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentSuperColumn<AsciiType, AsciiType>(); actual.ColumnName = colName; actual.Columns.Add(col1); actual.Columns.Add(col2); // assert Assert.AreEqual(colName, (string)actual.ColumnName); Assert.AreEqual(2, actual.Columns.Count); }
public void Constructor_Test() { // arrange var nameExpected = "Test"; var valueExpected = 300.0; var timestampExpected = DateTime.Today; // act var actual = new FluentColumn<AsciiType> { ColumnName = nameExpected, ColumnValue = valueExpected }; // assert Assert.AreEqual(nameExpected, (string)actual.ColumnName); Assert.AreEqual(valueExpected, (double)actual.ColumnValue); Assert.AreEqual(timestampExpected, actual.ColumnTimestamp.LocalDateTime.Date); }
public void Constructor_Test() { // arrange var nameExpected = "Test"; var valueExpected = 300.0; var timestampExpected = DateTime.Today; // act var actual = new FluentColumn <AsciiType> { ColumnName = nameExpected, ColumnValue = valueExpected }; // assert Assert.AreEqual(nameExpected, (string)actual.ColumnName); Assert.AreEqual(valueExpected, (double)actual.ColumnValue); Assert.AreEqual(timestampExpected, actual.ColumnTimestamp.LocalDateTime.Date); }
public static FluentColumn ConvertColumnToFluentColumn(Column col, CassandraColumnSchema colSchema) { colSchema = colSchema ?? new CassandraColumnSchema(); var fcol = new FluentColumn(colSchema) { ColumnName = CassandraObject.GetCassandraObjectFromDatabaseByteArray(col.Name, colSchema.NameType), ColumnValue = CassandraObject.GetCassandraObjectFromDatabaseByteArray(col.Value, colSchema.ValueType), ColumnTimestamp = TimestampHelper.FromCassandraTimestamp(col.Timestamp), }; if (col.__isset.ttl) { fcol.ColumnSecondsUntilDeleted = col.Ttl; } return(fcol); }
public void Constructor_Test() { // arrange var colName = "This is a test name"; var col1 = new FluentColumn <AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn <AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentSuperColumn <AsciiType, AsciiType>(); actual.ColumnName = colName; actual.Columns.Add(col1); actual.Columns.Add(col2); // assert Assert.AreEqual(colName, (string)actual.ColumnName); Assert.AreEqual(2, actual.Columns.Count); }
public void Mutation_Added() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.Columns.Add(col2); // assert var mutations = actual.MutationTracker.GetMutations(); Assert.Equal(2, mutations.Count()); Assert.Equal(2, mutations.Count(x => x.Type == MutationType.Added)); }
public void WithDefinition(FluentColumn columnDef) { _columnDefinition = columnDef; Execute(); }
public FluentColumnPath(IFluentBaseColumnFamily columnFamily, FluentSuperColumn superColumn, FluentColumn column) : base(columnFamily, superColumn) { Column = column; }
public void Mutation() { // arrange var colName = "This is a test name"; var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentSuperColumn<AsciiType, AsciiType>(); actual.ColumnName = colName; actual.Columns.Add(col1); actual.Columns.Add(col2); // assert var mutations = actual.MutationTracker.GetMutations(); Assert.AreEqual(2, mutations.Count()); Assert.AreEqual(2, mutations.Count(x => x.Type == MutationType.Added)); var mut1 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test1"); var mut2 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test2"); Assert.AreSame(col1, mut1.Column); Assert.AreSame(col2, mut2.Column); Assert.AreSame(actual, mut1.Column.GetParent().SuperColumn); Assert.AreSame(actual, mut2.Column.GetParent().SuperColumn); }
public void Mutation() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; var col2 = new FluentColumn<AsciiType> { ColumnName = "Test2", ColumnValue = "Hello" }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.Columns.Add(col2); // assert var mutations = actual.MutationTracker.GetMutations(); Assert.Equal(2, mutations.Count()); Assert.Equal(2, mutations.Count(x => x.Type == MutationType.Added)); var mut1 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test1"); var mut2 = mutations.FirstOrDefault(x => x.Column.ColumnName == "Test2"); Assert.Same(col1, mut1.Column); Assert.Same(col2, mut2.Column); Assert.Same(actual, mut1.Column.GetParent().ColumnFamily); Assert.Same(actual, mut2.Column.GetParent().ColumnFamily); }
public FluentColumnPath(FluentColumnParent parent, FluentColumn column) : this(parent.ColumnFamily, parent.SuperColumn, column) { }
public void Mutation_Removed() { // arrange var col1 = new FluentColumn<AsciiType> { ColumnName = "Test1", ColumnValue = 300M }; // act var actual = new FluentColumnFamily<AsciiType>("Keyspace1", "Standard1"); actual.Columns.Add(col1); actual.RemoveColumn("Test1"); // assert var mutations = actual.MutationTracker.GetMutations().ToList(); Assert.Equal(2, mutations.Count()); Assert.Equal(MutationType.Added, mutations[0].Type); Assert.Equal(MutationType.Removed, mutations[1].Type); }
public static Column CreateColumn(FluentColumn column) { return new Column { Name = column.ColumnName.TryToBigEndian(), Value = column.ColumnValue.TryToBigEndian(), Timestamp = column.ColumnTimestamp.ToTimestamp() }; }
public static void InsertColumn(this CassandraSuperColumnFamily family, CassandraObject key, FluentColumn column) { InsertColumn(family, key, column.GetPath()); }
public static Column CreateColumn(FluentColumn column) { var col = new Column { Name = column.ColumnName.TryToBigEndian(), Value = column.ColumnValue.TryToBigEndian(), Timestamp = column.ColumnTimestamp.ToCassandraTimestamp() }; if (column.ColumnSecondsUntilDeleted.HasValue) col.Ttl = column.ColumnSecondsUntilDeleted.Value; return col; }