Esempio n. 1
0
		public void InsertMappedBool2()
		{
			ForEachProvider(db =>
			{
				if (!(db is DbManager))
					return;

				var t = db.GetTable<MappedClassTable>();
				var ct = db.GetTable<MappedBoolCheckTable>().Where(_ => _.ID == 1001);

				t.Delete(_ => _.ID > 1000);

				var src = new MappedFieldsTable {ID = 1001, BoolValue1 = true, BoolValue2 = false};

				t
					.Value(_ => _.ID, src.ID)
					.Value(_ => _.BoolValue1, src.BoolValue1)
					.Value(_ => _.BoolValue2, src.BoolValue2)
					.Insert();

				//db.Insert(src);

				var to = ct.First();
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

				t.Delete(_ => _.ID > 1000);


				db.Insert(src);

				to = ct.First();
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

				t.Delete(_ => _.ID > 1000);

				t
					.Value(_ => _.ID, src.ID)
					.Value(_ => _.BoolValue1, () => src.BoolValue1)
					.Value(_ => _.BoolValue2, () => src.BoolValue2)
					.Insert();

				to = ct.First();
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

				src.BoolValue1 = false;
				src.BoolValue2 = true;

				db.Update(src);

				to = ct.First();
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue2);

				t.Where(_ => _.ID == src.ID)
					.Set(_ => _.BoolValue1, true)
					.Set(_ => _.BoolValue2, false)
					.Update();

				to = ct.First();
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

				t.Where(_ => _.ID == src.ID)
					.Set(_ => _.BoolValue1, () => false)
					.Set(_ => _.BoolValue2, () => true)
					.Update();

				to = ct.First();
				Assert.AreEqual(MappedFieldsTable.False, to.BoolValue1);
				Assert.AreEqual(MappedFieldsTable.True,  to.BoolValue2);

				ct.Delete();

			});

		}
Esempio n. 2
0
        public void InsertMappedBool2()
        {
            ForEachProvider(db =>
            {
                if (!(db is DbManager))
                {
                    return;
                }

                var t  = db.GetTable <MappedClassTable>();
                var ct = db.GetTable <MappedBoolCheckTable>().Where(_ => _.ID == 1001);

                t.Delete(_ => _.ID > 1000);

                var src = new MappedFieldsTable {
                    ID = 1001, BoolValue1 = true, BoolValue2 = false
                };

                t
                .Value(_ => _.ID, src.ID)
                .Value(_ => _.BoolValue1, src.BoolValue1)
                .Value(_ => _.BoolValue2, src.BoolValue2)
                .Insert();

                //db.Insert(src);

                var to = ct.First();
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

                t.Delete(_ => _.ID > 1000);


                db.Insert(src);

                to = ct.First();
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

                t.Delete(_ => _.ID > 1000);

                t
                .Value(_ => _.ID, src.ID)
                .Value(_ => _.BoolValue1, () => src.BoolValue1)
                .Value(_ => _.BoolValue2, () => src.BoolValue2)
                .Insert();

                to = ct.First();
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

                src.BoolValue1 = false;
                src.BoolValue2 = true;

                db.Update(src);

                to = ct.First();
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue2);

                t.Where(_ => _.ID == src.ID)
                .Set(_ => _.BoolValue1, true)
                .Set(_ => _.BoolValue2, false)
                .Update();

                to = ct.First();
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue2);

                t.Where(_ => _.ID == src.ID)
                .Set(_ => _.BoolValue1, () => false)
                .Set(_ => _.BoolValue2, () => true)
                .Update();

                to = ct.First();
                Assert.AreEqual(MappedFieldsTable.False, to.BoolValue1);
                Assert.AreEqual(MappedFieldsTable.True, to.BoolValue2);

                ct.Delete();
            });
        }