public void save_and_load_a_simple_entity()
        {
            var address = new Address()
            {
                Line1 = "a",
                Line2 = "b"
            };

            using (var container = DatabaseDriver.ContainerWithDatabase())
            {
                container.Configure(x => x.UseOnDemandNHibernateTransactionBoundary());

                var session = container.GetInstance <ISession>();
                session.FlushMode = FlushMode.Always;

                session.SaveOrUpdate(address);
                session.Flush();


                session.CreateCriteria(typeof(Address)).List <Address>().Any()
                .ShouldBeTrue();

                var address2 = session.Get <Address>(address.Id);

                address.Line1.ShouldEqual(address2.Line1);
                address.Line2.ShouldEqual(address2.Line2);
            }
        }
Beispiel #2
0
        public void SetUp()
        {
            DatabaseDriver.Bootstrap(true);

            container = DatabaseDriver.ContainerWithDatabase();
            source    = container.GetInstance <IConfigurationSource>();
        }
Beispiel #3
0
        public void SetUp()
        {
            SchemaWriter.RemovePersistedConfiguration();

            DatabaseDriver.Bootstrap(true);

            container = DatabaseDriver.ContainerWithDatabase();
            source    = container.GetInstance <IConfigurationSource>();
        }
Beispiel #4
0
        protected void beforeEach()
        {
            DatabaseDriver.GetFullFastPackContainer();

            using (var container = DatabaseDriver.ContainerWithDatabase())
            {
                container.Configure(x => x.UseOnDemandNHibernateTransactionBoundary());
                var session = container.GetInstance <ISession>();
                xxx(session, container);
            }
        }
        public void SetUp()
        {
            DatabaseDriver.Bootstrap(true);

            container = DatabaseDriver.ContainerWithDatabase();
            container.Configure(x =>
            {
                x.For <Func <IRepository, string, Site> >()
                .Use((r, text) => r.FindBy <Site>(s => s.Name == text));
            });

            repository = container.GetInstance <IRepository>();
        }
        public void smoke_test_writing_mappings()
        {
            if (Directory.Exists("mapping"))
            {
                Directory.Delete("mapping", true);
            }

            using (var container = DatabaseDriver.ContainerWithDatabase())
            {
                container.GetInstance <ISchemaWriter>().ExportMappingsTo("mapping");
            }

            Directory.Exists("mapping").ShouldBeTrue();
            Directory.GetFiles("mapping", "*.xml").Any().ShouldBeTrue();
        }
Beispiel #7
0
        public override void SetUp(ITestContext context)
        {
            DatabaseDriver.Bootstrap(true);
            _container = DatabaseDriver.ContainerWithDatabase();
            _container.Configure(x =>
            {
                x.AddRegistry(new FastPackRegistry());
                x.For <IObjectConverter>().Use <ObjectConverter>();
            });

            FubuApplication.For <FubuRegistry>().StructureMap(() => _container).Bootstrap();

            _boundary = _container.GetInstance <ITransactionBoundary>();
            _boundary.Start();
            _repository = _container.GetInstance <IRepository>();
        }
Beispiel #8
0
        public void single_where_clause()
        {
            using (var container = DatabaseDriver.ContainerWithDatabase())
            {
                container.Configure(x => x.UseOnDemandNHibernateTransactionBoundary());

                var session = container.GetInstance <ISession>();

                xxx(session, container);

                var classUnderTest = container.GetInstance <Projection <Case> >();

                classUnderTest.AddColumn(x => x.Person.Name);
                classUnderTest.AddColumn(x => x.Number);

                (classUnderTest as IDataSourceFilter <Case>).WhereEqual(y => y.Person.Name, "Ryan");

                classUnderTest.GetAllData().Count().ShouldEqual(1);
            }
        }
Beispiel #9
0
        public void two_where_equal_clauses()
        {
            using (var container = DatabaseDriver.ContainerWithDatabase())
            {
                container.Configure(x => x.UseOnDemandNHibernateTransactionBoundary());

                var session = container.GetInstance <ISession>();

                xxx(session, container);
                var persons = session.CreateCriteria <Person>().List <Person>();


                var classUnderTest = container.GetInstance <Projection <Case> >();

                classUnderTest.AddColumn(x => x.Person.Name);
                classUnderTest.AddColumn(x => x.Number);
                (classUnderTest as IDataSourceFilter <Case>).Or(x => x.WhereEqual(y => y.IsSensitive, true),
                                                                x => x.WhereEqual(y => y.Person, persons.First()));
                classUnderTest.GetAllData().Count().ShouldEqual(1);
            }
        }
Beispiel #10
0
        public void SetUp()
        {
            DatabaseDriver.Bootstrap(true);

            container = DatabaseDriver.ContainerWithDatabase();
        }