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)); } }
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)); } }
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)); } }
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)); } }