예제 #1
0
        public void find_all()
        {
            var totalItems = 0;
            var list       = _mediaTypeRepo.FindAll(out totalItems);

            Assert.IsNotEmpty(list);
            Assert.AreEqual(5, totalItems);
        }
예제 #2
0
        public void delete_with_criteria()
        {
            // Insert temp data
            _playlistRepo.Save(new Playlist {
                Name = "My Playlist1"
            });
            _playlistRepo.Save(new Playlist {
                Name = "My Playlist2"
            });
            _playlistRepo.Save(new Playlist {
                Name = "My Playlist3"
            });

            var criteria = _playlistRepo.Session.CreateCriteria <Playlist>();

            criteria.Add(Restrictions.Like("Name", "%My Playlist%"));

            _playlistRepo.Delete(criteria);

            var totalItems = 0;
            var list       = _playlistRepo.FindAll(out totalItems);

            foreach (var item in list)
            {
                Assert.IsFalse(item.Name.Contains("My Playlist"));
            }
        }
예제 #3
0
        public void Can_Select_Posts_By_Author_Name()
        {
            var repository = new NHibernateRepository<Post>(SessionFactory, null);

            LoadPosts(repository);

            IEnumerable<Post> posts = repository.FindAll(new PostCreatedBy("Renata Fan"));

            Assert.AreEqual(10, posts.Count());
        }
        public void Can_Select_Posts_By_Author_Name()
        {
            var repository = new NHibernateRepository<Post>(SessionFactory, null);

            LoadPosts(repository);

            IEnumerable<Post> posts =
                repository.FindAll(new GenericSpecification<Post>(c => c.Author.Contains("Renata Fan")));

            Assert.AreEqual(10, posts.Count());
        }