Ejemplo n.º 1
0
        public void SqlServerShouldHandleBigFields()
        {
            var recordDescriptors = new[] {
                new RecordBlueprint {
                    TableName = "Big", Type = typeof(BigRecord)
                }
            };

            ProviderUtilities.RunWithSqlServer(recordDescriptors,
                                               sessionFactory => {
                var session = sessionFactory.OpenSession();
                var foo     = new BigRecord {
                    Body = new String('x', 10000), Banner = new String(' ', 10000)
                };
                session.Insert(foo);
                // session.Flush();
                session.Close();

                session = sessionFactory.OpenSession();
                foo     = session.Get <BigRecord>(foo.Id);
                session.Close();

                Assert.NotNull(foo);
                Assert.Equal(foo.Body, new String('x', 10000));
                Assert.Equal(foo.Banner.Length, 10000);
            });
        }
Ejemplo n.º 2
0
        public void SqlCeShouldHandleBigFields()
        {
            var recordDescriptors = new[] {
                new RecordBlueprint {
                    TableName = "Big", Type = typeof(BigRecord)
                }
            };

            ProviderUtilities.RunWithSqlCe(recordDescriptors,
                                           sessionFactory => {
                var session = sessionFactory.OpenSession();
                var foo     = new BigRecord {
                    Body = new String('x', 10000), Banner = new byte[10000]
                };
                session.Save(foo);
                session.Flush();
                session.Close();

                session = sessionFactory.OpenSession();
                foo     = session.Get <BigRecord>(foo.Id);
                session.Close();

                Assert.That(foo, Is.Not.Null);
                Assert.That(foo.Body, Is.EqualTo(new String('x', 10000)));
                Assert.That(foo.Banner.Length, Is.EqualTo(10000));
            });
        }