Example #1
0
        public void save_update_delete()
        {
            var playlist = new Playlist {
                Name = "New Playlist"
            };

            _playlistRepo.Save(playlist);
            Assert.IsTrue(playlist.PlaylistId > 0);

            var playlistId = playlist.PlaylistId;

            playlist = _playlistRepo.Get(playlistId);
            Assert.IsNotNull(playlist);
            Assert.AreEqual(playlistId, playlist.PlaylistId);

            playlist.Name = "Updated Playlist";
            _playlistRepo.Update(playlist);

            playlist = _playlistRepo.Get(playlistId);
            Assert.IsNotNull(playlist);
            Assert.AreEqual("Updated Playlist", playlist.Name);

            _playlistRepo.Delete(playlist);
            playlist = _playlistRepo.Get(playlistId);
            Assert.IsNull(playlist);
        }
Example #2
0
        public void get()
        {
            var album = _albumRepo.Get(81);

            Assert.IsNotNull(album);
            Assert.AreEqual("One By One", album.Title);
        }
Example #3
0
        static void Main(string[] args)
        {
            var flagRepostory= new NHibernateRepository<Flag>();
            var langRepository = new NHibernateRepository<Language>();
            var langInfoRepository= new NHibernateRepository<LanguageInfo>();

            //var langInfo = langInfoRepository.GetAll();
            var flags = flagRepostory.GetAll();

            //var lang = langRepository.Get(2);
            //LanguageInfo langInfo = new LanguageInfo();
            //langInfo.LongPath = "test";
            //langInfo.ShortPath = "test1";
            //langInfo.AddLanguage(lang);
            //lang.AddLanguageIcon(langInfo);
            //langRepository.Save(lang);
            //langInfoRepository.Save(langInfo);

            Flag flag = new Flag();
            flag.Name = " F*****g programe";
            flag.Description = " Flag Descrption2";
            var lang = langRepository.Get(2);
            var languageInfo = new LanguageInfoNew { LongPath = "@C:Test1", ShortPath = "@d:tet2" };
            languageInfo.AddLanguage(lang);
            //lang.AddLanguageIcon(new LanguageInfo { LongPath = "Test1", ShortPath = "test1" });
            flag.AddLanguage(languageInfo);
            flagRepostory.Save(flag);
        }
        public void IntegrationTest()
        {
            IList<Banana> bananas = new List<Banana>();
            bananas.Add(new Banana() { Color = "Brown" });
            bananas.Add(new Banana() { Color = "Yellow" });

            IRepository<Banana> bRepo = new NHibernateRepository<Banana>();
            foreach (Banana b in bananas)
                bRepo.Save(b);

            Assert.IsTrue(bRepo.GetAll().Count == bananas.Count);

            IList<Monkey> monkeys = new List<Monkey>();
            monkeys.Add(new Monkey() { Name = "George", FlingsPoo = true, Bananas = bananas });
            monkeys.Add(new Monkey() { Name = "Magilla", FlingsPoo = false });

            IRepository<Monkey> mRepo = new NHibernateRepository<Monkey>();
            foreach (Monkey m in monkeys)
                mRepo.Save(m);

            Assert.IsTrue(mRepo.GetAll().Count == monkeys.Count);

            Monkey tempMonkey;
            tempMonkey = mRepo.Get(monkeys[0].Id);
            Assert.IsNotNull(tempMonkey);
            tempMonkey = mRepo.Get(-1);
            Assert.IsNull(tempMonkey);

            IMonkeyRepository imRepo = new MonkeyRepository();
            Assert.IsTrue(imRepo.GetPooFlingingMonkeys().Count == 1);

            foreach (Banana b in bananas)
                bRepo.Delete(b);

            Assert.IsTrue(bRepo.GetAll().Count == 0);

            foreach (Monkey m in monkeys)
                mRepo.Delete(m);

            Assert.IsTrue(mRepo.GetAll().Count == 0);
        }
        public void CanReturnSingleRecentItem()
        {
            // save a prod
            var ciRep = new NHibernateRepository<CharityInfo>();
            var ci = new CharityInfo();
            ci.CharityName = "testprod";
            ciRep.SaveOrUpdate(ci);
            int savedId = ci.Id;
            this.FlushSessionAndEvict(ci);

            var ciRep2 = new NHibernateRepository<CharityInfo>();
            var foundProd = ciRep2.Get(savedId);

            Assert.AreEqual("testprod", foundProd.CharityName);
        }
        public void MappingTest()
        {
            var testObject = new Artist
            {
                Id   = 123,
                Name = "TestBoodschap"
            };
            var repository = new NHibernateRepository <Artist>();

            NHibernateHelper.CreateDatabaseIfNeeded();
            repository.Save(testObject);
            var result = repository.Get(123);

            Assert.IsTrue(testObject == result);
            Assert.IsTrue(repository.GetAll().Count > 0);
        }
Example #7
0
        /// <summary>
        /// Método para obtener un usuario por su id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Usuario ObtenerUsuarioPorId(int id)
        {
            Usuario usuario;

            try
            {
                IRepository <Usuario> uRepo = new NHibernateRepository <Usuario>();
                usuario = uRepo.Get(id);

                return(usuario);
            }
            catch (Exception e)
            {
                log.Error(e.Message, e);
                throw new DataAccessException(DataAccessException.EXCEPTION, e);
            }
        }
Example #8
0
        /// <summary>
        /// Método para obtener un proveedor por su id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Proveedor ObtenerProveedorPorId(int id)
        {
            Proveedor proveedor;

            try
            {
                IRepository <Proveedor> pRepo = new NHibernateRepository <Proveedor>();
                proveedor = pRepo.Get(id);

                return(proveedor);
            }
            catch (Exception e)
            {
                log.Error(e.Message, e);
                throw new DataAccessException(DataAccessException.EXCEPTION, e);
            }
        }
Example #9
0
        /// <summary>
        /// Método para eliminar un usuario.
        /// </summary>
        /// <param name="id"></param>
        public void EliminarUsuario(int id)
        {
            Usuario usuario;

            try
            {
                IRepository <Usuario> uRepo = new NHibernateRepository <Usuario>();
                usuario = uRepo.Get(id);

                usuario.Estatus = false;

                uRepo.Update(usuario);
            }
            catch (Exception e)
            {
                log.Error(e.Message, e);
                throw new DataAccessException(DataAccessException.EXCEPTION, e);
            }
        }
Example #10
0
        /// <summary>
        /// Método para eliminar un proveedor.
        /// </summary>
        /// <param name="id"></param>
        public void EliminarProveedor(int id)
        {
            Proveedor proveedor;

            try
            {
                IRepository <Proveedor> pRepo = new NHibernateRepository <Proveedor>();
                proveedor = pRepo.Get(id);

                proveedor.Estatus = false;

                pRepo.Update(proveedor);
            }
            catch (Exception e)
            {
                log.Error(e.Message, e);
                throw new DataAccessException(DataAccessException.EXCEPTION, e);
            }
        }
Example #11
0
        public void Saving_a_state_machine_should_work()
        {
            Guid transactionId;

            using (var unitOfWork = UnitOfWork.Start())
                using (var transaction = unitOfWork.BeginTransaction(IsolationLevel.Serializable))
                {
                    using (var repository = new NHibernateRepository())
                    {
                        ExampleStateMachine machine = new ExampleStateMachine();

                        repository.Save(machine);

                        transactionId = machine.TransactionId;
                    }

                    transaction.Commit();
                }
            UnitOfWork.Finish();

            using (var unitOfWork = UnitOfWork.Start())
                using (var transaction = unitOfWork.BeginTransaction(IsolationLevel.Serializable))
                {
                    using (var repository = new NHibernateRepository())
                    {
                        ExampleStateMachine machine = repository.Get <ExampleStateMachine>(transactionId);

                        machine.SubmitOrder();

                        repository.Update(machine);
                    }

                    transaction.Commit();
                }
            UnitOfWork.Finish();
        }
Example #12
0
        public void Saving_a_state_machine_should_work()
        {
            Guid transactionId;

            using (var unitOfWork = UnitOfWork.Start())
            using (var transaction = unitOfWork.BeginTransaction(IsolationLevel.Serializable))
            {
                using(var repository = new NHibernateRepository() )
                {
                    ExampleStateMachine machine = new ExampleStateMachine();

                    repository.Save(machine);

                    transactionId = machine.TransactionId;
                }

                transaction.Commit();
            }
            UnitOfWork.Finish();

            using (var unitOfWork = UnitOfWork.Start())
            using (var transaction = unitOfWork.BeginTransaction(IsolationLevel.Serializable))
            {
                using (var repository = new NHibernateRepository())
                {
                    ExampleStateMachine machine = repository.Get<ExampleStateMachine>(transactionId);

                    machine.SubmitOrder();

                    repository.Update(machine);
                }

                transaction.Commit();
            }
            UnitOfWork.Finish();
        }
Example #13
0
        public DeferredMessage Get(Guid id)
        {
            DeferredMessage msg = _repository.Get <DeferredMessage>(id);

            return(msg);
        }