private AllTypesTable Insert_WithValues()
        {
            var item = new AllTypesTable();

            Execute(context => {
                SetValues(item);

                context.AllTypes.Add(item);

                context.SaveChanges();
            });

            return(item);
        }
        public void Inserted_And_Retrieved_Values()
        {
            var item     = new AllTypesTable();
            var testTime = new DateTime(2012, 2, 6, 8, 51, 33);

            using (var context = GetAllTypesDataContext()) {
                item.BinaryChar    = "binarychar";
                item.BinaryMemo    = "binarymemo";
                item.BinaryVarChar = "binaryvarchar";
                ////item.Blob = Encoding.Default.GetBytes("blob");
                item.Char     = "char";
                item.Currency = 1.2M;
                item.Date     = testTime;
                item.DateTime = testTime;
                item.Decimal  = 3.45M;
                item.Double   = 5.6D;
                item.Float    = 7.8F;
                item.Guid     = new Guid("9211FB02-0654-41B7-82DA-6A38EC0DFD9A");
                item.Integer  = 199;
                item.Logical  = true;
                item.Long     = (long)int.MaxValue + 1;
                item.Memo     = "memo";
                item.VarChar  = "varchar";
                context.AllTypes.Add(item);
                context.SaveChanges();
            }

            using (var context = GetAllTypesDataContext()) {
                var item2 = context.AllTypes.ToList().First();

                Assert.AreEqual(item.BinaryChar, item2.BinaryChar);
                Assert.AreEqual(item.BinaryMemo, item2.BinaryMemo);
                Assert.AreEqual(item.BinaryVarChar, item2.BinaryVarChar);
                ////Assert.AreEqual(item.Blob, item2.Blob);
                Assert.AreEqual(item.Char, item2.Char);
                Assert.AreEqual(item.Currency, item2.Currency);
                Assert.AreEqual(item.Date.Value.Date, item2.Date);
                Assert.AreEqual(item.DateTime, item2.DateTime);
                Assert.AreEqual(item.Decimal, item2.Decimal);
                Assert.AreEqual(item.Double, item2.Double);
                Assert.AreEqual(item.Float, item2.Float);
                Assert.AreEqual(item.Guid, item2.Guid);
                Assert.AreEqual(item.Integer, item2.Integer);
                Assert.AreEqual(item.Logical, item2.Logical);
                Assert.AreEqual(item.Long, item2.Long);
                Assert.AreEqual(item.Memo, item2.Memo);
                Assert.AreEqual(item.VarChar, item2.VarChar);
            }
        }
        private void InsertEmptyValues(bool allowNulls)
        {
            using (var context = GetAllTypesDataContext()) {
                var item    = new AllTypesTable();
                var builder = new VfpConnectionStringBuilder(context.Database.Connection.ConnectionString);

                builder.Null = allowNulls;

                context.Database.Connection.ConnectionString = builder.ConnectionString;

                item.Guid = Guid.NewGuid();

                context.AllTypes.Add(item);
                context.SaveChanges();
            }
        }
 private static void AssertEqual(AllTypesTable item, AllTypesTable item2)
 {
     Assert.Equal(item.Id, item2.Id);
     Assert.Equal(item.BinaryChar, item2.BinaryChar);
     Assert.Equal(item.BinaryMemo, item2.BinaryMemo);
     Assert.Equal(item.BinaryVarChar, item2.BinaryVarChar);
     Assert.Equal(item.Char, item2.Char);
     Assert.Equal(item.Currency, item2.Currency);
     Assert.Equal(item.Date.Value.Date, item2.Date);
     Assert.Equal(item.DateTime, item2.DateTime);
     Assert.Equal(item.Decimal, item2.Decimal);
     Assert.Equal(item.Double, item2.Double);
     Assert.Equal(item.Float, item2.Float);
     Assert.Equal(item.Guid, item2.Guid);
     Assert.Equal(item.Integer, item2.Integer);
     Assert.Equal(item.Logical, item2.Logical);
     Assert.Equal(item.Long, item2.Long);
     Assert.Equal(item.Memo, item2.Memo);
     Assert.Equal(item.VarChar, item2.VarChar);
 }
        private static void SetValues(AllTypesTable item)
        {
            var testTime = new DateTime(2012, 2, 6, 8, 51, 33);

            item.BinaryChar    = "binarychar";
            item.BinaryMemo    = "binarymemo";
            item.BinaryVarChar = "binaryvarchar";
            item.Char          = "char";
            item.Currency      = 1.2M;
            item.Date          = testTime;
            item.DateTime      = testTime;
            item.Decimal       = 3.45M;
            item.Double        = 5.6D;
            item.Float         = 7.8F;
            item.Guid          = new Guid("9211FB02-0654-41B7-82DA-6A38EC0DFD9A");
            item.Integer       = 199;
            item.Logical       = true;
            item.Long          = (long)int.MaxValue + 1;
            item.Memo          = "memo";
            item.VarChar       = Guid.NewGuid().ToString().Substring(9);
        }
        private AllTypesTable Insert_WithEmptyValues(bool allowNulls)
        {
            var item = new AllTypesTable();

            Execute(context => {
                var connection = context.Database.GetDbConnection();
                var builder    = new VfpConnectionStringBuilder(connection.ConnectionString)
                {
                    Null = allowNulls
                };

                connection.ConnectionString = builder.ConnectionString;

                item.Guid = Guid.NewGuid();

                context.AllTypes.Add(item);
                context.SaveChanges();
            });

            return(item);
        }
 private int FindMaxTypeID()
 {
     try { return(AllTypesTable.Select(x => x.Id).Max()); } catch { return(0); }
 }