Beispiel #1
0
        public void CreateUnitOfWork()
        {
            UnitOfWorkController.Start();
            //TODO : Call the right methods
            bool myValue, setDB;

            bool.TryParse(System.Configuration.ConfigurationSettings.AppSettings["MemDB"], out myValue);
            if (myValue)
            {
                setDB = true;
            }
            else
            {
                bool.TryParse(System.Configuration.ConfigurationSettings.AppSettings["SetupDB"], out setDB);
            }
            //   if(setDB)
            SetupDB(NHibernatePersistencyService.CurrentSession);
        }
Beispiel #2
0
        public virtual void TestAdd()
        {
            //1. Create the object
            T t = CreateObject();

            //1a. Hook Method for derived classes to store some values
            BeforeSave(t);

            //2. Save it
            With.Transaction(delegate
            {
                Repository <T> .Add(t);
            });

            //3. Check id exists
            object idT = Repository <T> .GetId(t);

            Assert.IsNotNull(idT);

            //3b.
            AfterSave(t);

            //4. Remove it from repository
            Repository <T> .Detach(t);

            //5.Reload it
            T loadedT = default(T);

            using (UnitOfWorkController.Start())
            {
                loadedT = Repository <T> .Get(idT);
            }

            //6. Check Details
            object idLoadedT = Repository <T> .GetId(loadedT);

            Assert.IsNotNull(loadedT);
            Assert.AreEqual(idT, idLoadedT);

            AfterEvictAndReload(t, loadedT);
            //Assert.AreEqual(a.Name, loadedA.Name);
        }
Beispiel #3
0
        public virtual void TestAddNew()
        {
            T t = default(T);

            //2. Save it
            With.Transaction(delegate
            {
                t = Repository <T> .AddNew();
                BeforeSave(t);
            });

            //3. Check id exists
            object idT = Repository <T> .GetId(t);

            Assert.IsNotNull(idT);

            //3b.
            AfterSave(t);

            //4. Remove it from repository
            Repository <T> .Detach(t);

            //5.Reload it
            T loadedT = default(T);

            using (UnitOfWorkController.Start())
            {
                loadedT = Repository <T> .Get(idT);
            }

            //6. Check Details
            object idLoadedT = Repository <T> .GetId(loadedT);

            Assert.IsNotNull(loadedT);
            Assert.AreEqual(idT, idLoadedT);

            AfterEvictAndReload(t, loadedT);
            //Assert.AreEqual(a.Name, loadedA.Name);
        }
Beispiel #4
0
 static async Task CreateControllerForNullReference()
 {
     await UnitOfWorkController.WrapAsync(null)
     .ConfigureAwait(false);
 }