public static FluentColumn AutoIncrement(string name)
            {
                var fc = new FluentColumn(name, DbType.Int32);

                fc.Object.IsAutoIncrement = true;
                return(fc);
            }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
		}
Exemple #5
0
        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;
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        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 );
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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));
		}
Exemple #19
0
 public void WithDefinition(FluentColumn columnDef)
 {
     _columnDefinition = columnDef;
     Execute();
 }
Exemple #20
0
 public FluentColumnPath(IFluentBaseColumnFamily columnFamily, FluentSuperColumn superColumn, FluentColumn column)
     : base(columnFamily, superColumn)
 {
     Column = column;
 }
 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);
		}
Exemple #26
0
 public FluentColumnPath(FluentColumnParent parent, FluentColumn column)
     : this(parent.ColumnFamily, parent.SuperColumn, column)
 {
 }
Exemple #27
0
 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());
		}
Exemple #29
0
        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;
        }