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)); }