public void ComplexTypeReader()
        {
            var user = new TestUser
            {
                Contact = new Contact { Address = new Address { City = "Tallinn", Country = "Estonia"}, PhoneNumber = "1234567"},
                FirstName = "Max",
                LastName = "Lego",
                Id = Guid.NewGuid()
            };
            var emptyUser = new TestUser();

            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db<TestUser>();

                var tableMappings = new Dictionary<Type, IEntityMap>
                {
                    {typeof (TestUser), tableMapping}
                };
                using (var reader = new MappedDataReader<TestUser>(new[] { user, emptyUser }, tableMappings))
                {
                    Assert.AreEqual(9, reader.FieldCount);
                    
                    while (reader.Read())
                    {
                        for (int i = 0; i < reader.FieldCount; ++i)
                        {
                            Console.WriteLine("{0}: {1}", i, reader.GetValue(i));
                        }
                    }
                }
            }
        }
        public void SimpleTableReader()
        {
            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db<Page>();

                var tableMappings = new Dictionary<Type, IEntityMap>
                {
                    {typeof (Page), tableMapping}
                };

                using (var reader = new MappedDataReader<Page>(new[] {new Page { Title = "test"}}, tableMappings))
                {
                    Assert.AreEqual(6, reader.FieldCount);
                }
            }
        }
Beispiel #3
0
        public void SimpleTableReader()
        {
            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db <Page>();

                var tableMappings = new Dictionary <Type, IEntityMap>
                {
                    { typeof(Page), tableMapping }
                };

                using (var reader = new MappedDataReader <Page>(new[] { new Page {
                                                                            Title = "test"
                                                                        } }, tableMappings))
                {
                    Assert.AreEqual(6, reader.FieldCount);
                }
            }
        }
        public void TableMapping_ColumnsCount_TableWithComplexType()
        {
            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db <TestUser>();

                var user = new TestUser
                {
                    FirstName = "fn",
                    LastName  = "ln",
                    Contact   =
                        new Contact
                    {
                        PhoneNumber = "123456",
                        Address     =
                            new Address
                        {
                            City       = "Tallinn",
                            Country    = "Estonia",
                            County     = "Harju",
                            PostalCode = "-"
                        }
                    }
                };

                Console.WriteLine("TestUser table should contain 8 columns");
                var mappings = new Dictionary <Type, IEntityMap> {
                    { typeof(TestUser), tableMapping }
                };
                using (var dataTable = DataTableHelper.Create(mappings, new[] { user }))
                {
                    foreach (DataColumn column in dataTable.Columns)
                    {
                        Console.WriteLine(column.ColumnName);
                    }

                    Assert.AreEqual(8, dataTable.Columns.Count);
                }
            }
        }
        public void TableMapping_ColumnsCount_TableWithComplexType()
        {
            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db<TestUser>();

                var user = new TestUser
                {
                    FirstName = "fn",
                    LastName = "ln",
                    Contact =
                        new Contact
                        {
                            PhoneNumber = "123456",
                            Address =
                                new Address
                                {
                                    City = "Tallinn",
                                    Country = "Estonia",
                                    County = "Harju",
                                    PostalCode = "-"
                                }
                        }
                };

                Console.WriteLine("TestUser table should contain 8 columns");
                var mappings = new Dictionary<Type, IEntityMap> { { typeof(TestUser), tableMapping } };
                using (var dataTable = DataTableHelper.Create(mappings, new[] {user}))
                {
                    foreach (DataColumn column in dataTable.Columns)
                    {
                        Console.WriteLine(column.ColumnName);
                    }

                    Assert.AreEqual(8, dataTable.Columns.Count);
                }
            }
        }
Beispiel #6
0
        public void ComplexTypeReader()
        {
            var user = new TestUser
            {
                Contact = new Contact {
                    Address = new Address {
                        City = "Tallinn", Country = "Estonia"
                    }, PhoneNumber = "1234567"
                },
                FirstName = "Max",
                LastName  = "Lego",
                Id        = Guid.NewGuid()
            };
            var emptyUser = new TestUser();

            using (var ctx = new TestContext())
            {
                var tableMapping = ctx.Db <TestUser>();

                var tableMappings = new Dictionary <Type, IEntityMap>
                {
                    { typeof(TestUser), tableMapping }
                };
                using (var reader = new MappedDataReader <TestUser>(new[] { user, emptyUser }, tableMappings))
                {
                    Assert.AreEqual(9, reader.FieldCount);

                    while (reader.Read())
                    {
                        for (int i = 0; i < reader.FieldCount; ++i)
                        {
                            Console.WriteLine("{0}: {1}", i, reader.GetValue(i));
                        }
                    }
                }
            }
        }