Exemple #1
0
        public void Case3()
        {
            var o1 = new SampleClass1
            {
                Number6 = _fke.Int(1, 1000),
            };
            var o2 = new SampleClass2();

            o2.CopyByNameFrom(o1);
            o2.Number6.Should().Be(0);
        }
Exemple #2
0
 public void AssociationSelect([IncludeDataSources(TestProvName.AllSQLite)] string context)
 {
     using (var db = GetDataContext(context))
         using (db.CreateLocalTable(SampleClass1.Seed()))
             using (db.CreateLocalTable(SampleClass2.Seed()))
                 using (db.CreateLocalTable(ChildEntitity.Seed()))
                     using (db.CreateLocalTable(SubEntitity.Seed()))
                     {
                         GenericTest <SampleClass1>(db);
                         GenericTest <SampleClass2>(db);
                     }
 }
Exemple #3
0
        public void Case2()
        {
            var o1 = new SampleClass1
            {
                Number4 = _fke.Int(1, 1000),
                Number5 = _fke.Int(1, 1000),
            };
            var o2 = new SampleClass2();

            o2.CopyByNameFrom(o1);
            o2.Number4.Should().Be(o1.Number4);
            o2.Number5.Should().Be(o1.Number5);
        }
Exemple #4
0
        public void Case1()
        {
            var o1 = new SampleClass1
            {
                Text1   = _fke.Text,
                Number1 = _fke.Int(1, 1000),
            };
            var o2 = new SampleClass2();

            o2.CopyByNameFrom(o1);
            o2.Text1.Should().Be(o1.Text1);
            o2.Number1.Should().Be(o1.Number1);
        }
Exemple #5
0
        public void Case2()
        {
            var row = new ResultRow();
            row.Add("FirstName", "abc");
            row.Add("LastName" , "def");
            row.Add("ExtraCol" , "ghi");

            var expctd = new SampleClass2
            {
                FirstName = "abc",
                LastName = "def",
                ExtraCol = "ghi"
            };
            var actual = new SampleClass2();
            DbRowMapper.Map(row, actual).MustBe(true, "Map() ret val");
            actual.MustBe(expctd);
        }
Exemple #6
0
        public void Case3()
        {
            var obj   = new SampleClass2();
            var date1 = 27.May(1983);
            var date2 = 7.February(2014);

            obj.Date     = date1;
            obj.NullDate = date2;
            var dict = D7Mapper.ToObjectDictionary(obj);

            dict.ScalarField("field_date", Fmt(date1));
            dict.ScalarField("field_nulldate", Fmt(date2));

            obj.Date     = date2;
            obj.NullDate = null;
            dict         = D7Mapper.ToObjectDictionary(obj);
            dict.ScalarField("field_date", Fmt(date2));
            dict.ScalarField("field_nulldate", null);
        }
Exemple #7
0
        public void Case2()
        {
            var row = new ResultRow();

            row.Add("FirstName", "abc");
            row.Add("LastName", "def");
            row.Add("ExtraCol", "ghi");

            var expctd = new SampleClass2
            {
                FirstName = "abc",
                LastName  = "def",
                ExtraCol  = "ghi"
            };
            var actual = new SampleClass2();

            DbRowMapper.Map(row, actual).MustBe(true, "Map() ret val");
            actual.MustBe(expctd);
        }
Exemple #8
0
        public void Case2()
        {
            var obj = new SampleClass2();

            obj.Bool     = true;
            obj.NullBool = true;
            var dict = D7Mapper.ToObjectDictionary(obj);

            dict.ScalarField("field_bool", 1);
            dict.ScalarField("field_nullbool", 1);

            obj.Bool     = false;
            obj.NullBool = false;
            dict         = D7Mapper.ToObjectDictionary(obj);
            dict.ScalarField("field_bool", 0);
            dict.ScalarField("field_nullbool", 0);

            obj.NullBool = null;
            dict         = D7Mapper.ToObjectDictionary(obj);
            dict.ScalarField("field_nullbool", null);
        }