Exemple #1
0
        public void LargeBinary()
        {
            using (var container = new RhetosTestContainer())
            {
                container.Resolve<ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestBinary.E;" });
                var repository = container.Resolve<Common.DomRepository>();

                var rnd = new Random();
                var blob = new Byte[1000000];
                rnd.NextBytes(blob);

                var entity = new TestBinary.E() { ID = Guid.NewGuid(), Blob = blob };
                repository.TestBinary.E.Insert(new[] { entity });

                container.Resolve<Common.ExecutionContext>().EntityFrameworkContext.ClearCache();

                var loaded = repository.TestBinary.E.Query().Where(item => item.ID == entity.ID).Single().Blob;
                Assert.IsTrue(Enumerable.SequenceEqual(blob, loaded));
            }
        }
Exemple #2
0
        public void LargeBinary()
        {
            using (var scope = TestScope.Create())
            {
                scope.Resolve <ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestBinary.E;" });
                var repository = scope.Resolve <Common.DomRepository>();

                var rnd  = System.Security.Cryptography.RandomNumberGenerator.Create();
                var blob = new Byte[1000000];
                rnd.GetBytes(blob);

                var entity = new TestBinary.E()
                {
                    ID = Guid.NewGuid(), Blob = blob
                };
                repository.TestBinary.E.Insert(new[] { entity });

                var loaded = repository.TestBinary.E.Query().Where(item => item.ID == entity.ID).Single().Blob;
                Assert.IsTrue(Enumerable.SequenceEqual(blob, loaded));
            }
        }
Exemple #3
0
        public void LargeBinary()
        {
            using (var container = new RhetosTestContainer())
            {
                container.Resolve <ISqlExecuter>().ExecuteSql(new[] { "DELETE FROM TestBinary.E;" });
                var repository = container.Resolve <Common.DomRepository>();

                var rnd  = new Random();
                var blob = new Byte[1000000];
                rnd.NextBytes(blob);

                var entity = new TestBinary.E()
                {
                    ID = Guid.NewGuid(), Blob = blob
                };
                repository.TestBinary.E.Insert(new[] { entity });

                var loaded = repository.TestBinary.E.Query().Where(item => item.ID == entity.ID).Single().Blob;
                Assert.IsTrue(Enumerable.SequenceEqual(blob, loaded));
            }
        }
Exemple #4
0
        public void ShouldUploadBinary()
        {
            using (var executionContext = new CommonTestExecutionContext())
            {
                executionContext.SqlExecuter.ExecuteSql(new[] { "DELETE FROM TestBinary.E;" });
                var repository = new Common.DomRepository(executionContext);

                var rnd = new Random();
                var blob = new Byte[10];
                rnd.NextBytes(blob);

                var entity = new TestBinary.E() { ID = Guid.NewGuid(), Blob = blob };
                repository.TestBinary.E.Insert(new[] { entity });

                executionContext.NHibernateSession.Flush();
                executionContext.NHibernateSession.Clear();

                var loaded = repository.TestBinary.E.Query().Where(item => item.ID == entity.ID).Single().Blob;
                Assert.IsTrue(Enumerable.SequenceEqual(blob, loaded));
            }
        }