public void GetRecentPostsReturnsNumberOfPostsInBlog()
        {
            FakeUserService userService = new FakeUserService();
            FakePostService postService = new FakePostService();

            Guid areaID = Guid.NewGuid();

            Oxite.Models.Post post1 = new Oxite.Models.Post()
            {
                ID      = Guid.NewGuid(),
                Creator = new Oxite.Models.User(),
                Area    = new Oxite.Models.Area()
                {
                    ID = areaID
                },
                Slug    = "Post1",
                Created = DateTime.Now,
                Tags    = new List <Oxite.Models.Tag>()
            };
            Oxite.Models.Post post2 = new Oxite.Models.Post()
            {
                ID      = Guid.NewGuid(),
                Creator = new Oxite.Models.User(),
                Area    = new Oxite.Models.Area()
                {
                    ID = areaID
                },
                Slug    = "Post2",
                Created = DateTime.Now,
                Tags    = new List <Oxite.Models.Tag>()
            };

            postService.AddedPosts.AddRange(new[] { post1, post2 });

            MetaWeblogAPI service = new MetaWeblogAPI(postService, null, userService, null, null);

            Post[] posts = service.GetRecentPosts(areaID.ToString(), "test", "test", 2);

            Assert.NotNull(posts);
            Assert.Equal(2, posts.Length);
            Assert.Contains <Guid>(post1.ID, posts.Select(p => new Guid(p.postid)));
            Assert.Contains <Guid>(post2.ID, posts.Select(p => new Guid(p.postid)));
        }
        public void GetRecentPostsFaultsOnNullUser()
        {
            MetaWeblogAPI service = new MetaWeblogAPI(null, null, null, null, null);

            Assert.Throws <ArgumentException>(() => service.GetRecentPosts(Guid.NewGuid().ToString(), null, null, 0));
        }