private static void CreateBlog()
		{
			Blog blog = new Blog();

			blog.Author = "Henry";
			blog.Name = "Senseless";
			blog.Save();
		}
        /// <summary>
        /// Executes the default install.
        /// </summary>
        public void Execute()
        {
            if (isInitialized)
            {
                return;
            }

            var blog = blogRepository.GetBlog();
            if (blog != null)
            {
                isInitialized = true;
                return;
            }

            var user = new User
                       	{
                       		UserName = "******",
                       		Password = "******",
                       		Email = "*****@*****.**",
                       		ID = 1
                       	};

            blog = new Blog
                   	{
                   		ID = 1,
                   		Title = "BlogSharp Blogs",
                   		Writers = new List<User> {user},
                   		Founder = user,
                   		Configuration = new BlogConfiguration {PageSize = 10},
                   		Host = "localhost",
                   		Name = "BlogSharp",
                   	};

            var tag = new Tag {ID = 1, Name = "Welcome", FriendlyName = "welcome"};
            var title = "Welcome to BlogSharp!";
            var post = new Post
                       	{
                       		ID = 1,
                       		Blog = blog,
                       		Publisher = user,
                       		Tags = new List<Tag> {tag},
                       		Title = title,
                       		Content = "Great blog post is here you are.",
                       		FriendlyTitle = generator.GenerateUrl("{0}", title),
                       		DateCreated = DateTime.Now,
                       		DatePublished = DateTime.Now
                       	};
            tag.Posts.Add(post);
            blog.Configuration = new BlogConfiguration {PageSize = 10};
            blog.Posts.Add(post);
            userRepository.SaveUser(user);
            blogRepository.SaveBlog(blog);
            postRepository.SavePost(post);
            isInitialized = true;
        }
Пример #3
0
        public void Should_execute_formula()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Post), typeof(Blog));
            Recreate();

            Post.DeleteAll();
            Blog.DeleteAll();

            Blog blog = new Blog();
            blog.Name = "hammett's blog";
            blog.Author = "hamilton verissimo";
            blog.Save();

            var blogs = Blog.FindAll();

            Assert.AreEqual(2, blogs[0].SomeFormula);
        }
Пример #4
0
 public void SetUp()
 {
     postRepository = MockRepository.GenerateMock<IPostRepository>();
     postService = new PostService(postRepository);
     currentBlog = new Blog {Configuration = new BlogConfiguration {PageSize = 10}};
 }
Пример #5
0
		public IList<Model.Post> GetPostsByTagPaged(Blog blog, string friendlyTagName, int skip, int take)
		{
			return postRepository.GetByTag(blog, friendlyTagName, skip, take);
		}
Пример #6
0
		public IList<Model.Post> GetPostsByBlogPaged(Blog blog, int skip, int take)
		{
			return postRepository.GetByBlog(blog, skip, take);
		}
Пример #7
0
		public IList<Model.Post> GetPostsByBlog(Blog blog)
		{
			return postRepository.GetByBlog(blog);
		}
Пример #8
0
		public Model.Post GetPostByFriendlyTitle(Blog blog, string friendlyTitle)
		{
			return postRepository.GetByTitle(blog, friendlyTitle);
		}
Пример #9
0
		public Model.Post GetPostById(Blog blog, int id)
		{
			return postRepository.GetPostById(blog, id);
		}
Пример #10
0
        public void CanSaveAllEntities()
        {
            using (var session = factory.OpenSession())
            {
                using (var tran = session.BeginTransaction())
                {
                    var blog = new Blog();
                    var user = new User();
                    var post = new Post();
                    var tag = new Tag();
                    var postComment = new PostComment();

                    var configuration = new BlogConfiguration();
                    configuration.PageSize = 3;
                    configuration["osman"] = "mahmut";

                    user.UserName = "******";
                    user.Password = "******";
                    user.Email = "*****@*****.**";
                    user.Blogs.Add(blog);

                    blog.Configuration = configuration;
                    blog.Writers.Add(user);
                    blog.Title = "my blog";
                    blog.Name = "My Blog";
                    blog.Founder = user;
                    blog.Posts.Add(post);
                    blog.Host = "localhost";

                    post.Blog = blog;
                    post.Content = "hello";
                    post.Publisher = user;
                    post.DateCreated = DateTime.Now;
                    post.DatePublished = DateTime.Now.AddMinutes(3);
                    post.Title = "post title";
                    post.FriendlyTitle = post.Title.Replace(' ', '_').ToLower();
                    post.AddComment(postComment, null);

                    postComment.Post = post;
                    postComment.Date = DateTime.Now.AddMinutes(6);
                    postComment.Email = "*****@*****.**";
                    postComment.Name = "Some One";
                    postComment.Comment = "Some One wrote here!!";

                    tag.Name = "Tag";
                    tag.FriendlyName = "Tagged";
                    tag.Posts.Add(post);
                    post.Tags.Add(tag);

                    var blogVal = new BlogValidator();
                    blogVal.ValidateAndThrowException(blog);

                    var postVal = new PostValidator();
                    postVal.ValidateAndThrowException(post);

                    var postCommVal = new PostCommentValidator();
                    postCommVal.ValidateAndThrowException(postComment);

                    var userVal = new UserValidator();
                    userVal.ValidateAndThrowException(user);

                    var tagVal = new TagValidator();
                    tagVal.ValidateAndThrowException(tag);

                    session.Save(user);
                    session.Save(blog);
                    session.Save(post);
                    session.Save(postComment);
                    session.Save(tag);

                    tran.Commit();
                }
            }

            using (var session = factory.OpenSession())
            {
                var item = session.CreateCriteria(typeof (Blog)).UniqueResult<Blog>();
                var pageSize = item.Configuration.PageSize;
                Assert.That(pageSize, Is.EqualTo(3));
            }
        }
Пример #11
0
 public void SetUp()
 {
     postService = MockRepository.GenerateMock<IPostService>();
     blogContextProvider = MockRepository.GenerateMock<BlogContextProvider>();
     blog = new Blog
            	{
            		Configuration = new BlogConfiguration {PageSize = 10}
            	};
     blogContextProvider.Expect(x => x.GetCurrentBlogContext())
         .Return(new BlogContext {Blog = blog})
         .Repeat.Any();
     controller = new PostController(postService);
     BlogContextProvider.Current = blogContextProvider;
 }
Пример #12
0
        public void Init()
        {
            var serviceLocator = new RepositoryServiceLocator();
            _postRepository = serviceLocator.Locate<IPostRepository>();
            _userRepository = serviceLocator.Locate<IUserRepository>();
            _blogRepository = serviceLocator.Locate<IBlogRepository>();

            // add the needed user
            _neededUser = new User
            {
                DisplayName = "Galilyou",
                Email = "*****@*****.**",
                Url = "http://galilyou.blogspot.com",
                SignUpDate = DateTime.Now
            };

            _userRepository.Add(_neededUser);

            // add the needed blog
            _neededBlog = new Blog {Name = "Programming for Cowards", Author = _neededUser, CreatedDate = DateTime.Now, LastModifiedDate = DateTime.Now};
            _blogRepository.Add(_neededBlog);
        }
Пример #13
0
 public void Update(Blog blog)
 {
     Context.Entry(blog).State = EntityState.Modified;
     Context.SaveChanges(); // todo move this line out of here.
 }
Пример #14
0
 public void Delete(Blog blog)
 {
     Context.Blogs.Remove(blog);
     Context.SaveChanges(); // todo move this line out of here.
 }
Пример #15
0
 public void Add(Blog blog)
 {
     Context.Blogs.Add(blog);
     Context.SaveChanges(); // todo move this line out of here.
 }