コード例 #1
0
        public void AddPostTest()
        {
            this.facade = new FacebookFacade();
            bool result = facade.PostPictureMesssage("I like it.", @"C:\Users\Public\Pictures\Sample Pictures\Tulips.jpg", "*****@*****.**");

            Assert.IsTrue(result, "Posting an image failed.");
        }
コード例 #2
0
        public void GetAllCommentsTest()
        {
            this.facade = new FacebookFacade();
            List<FacebookComment> result = (List<FacebookComment>)facade.GetAllCommentsForPost("438137436258804_450569895015558");

            Assert.IsNotNull(result, "GetAllComments not working.");
            Assert.IsTrue(result.Count > 0, "There are no comments for the post.");
        }
コード例 #3
0
 public void GetAllLikesWithNullParameterTest()
 {
     this.FacebookPageStub = new StubIFacebookPage()
     {
         GetAllCommentsForPostString = (postID) => { return new List<FacebookComment>(); }
     };
     this.facade = new FacebookFacade(FacebookPageStub);
     facade.GetAllLikesForPost(null);
 }
コード例 #4
0
        public void GetAllCommentsWithValidParameterTest()
        {
            bool IsPageGetAllCommentsCalled = false;
            this.FacebookPageStub = new StubIFacebookPage()
            {
                GetAllCommentsForPostString = (postID) => { IsPageGetAllCommentsCalled = true; return new List<FacebookComment>(); }
            };
            this.facade = new FacebookFacade(FacebookPageStub);
            facade.GetAllCommentsForPost("132");

            Assert.IsTrue(IsPageGetAllCommentsCalled, "Facade didn't call Page.GetAllComments.");
        }
コード例 #5
0
        public IEnumerable<JObject> GetComments(string postId)
        {
            var jObjects = new List<JObject>();

            var facebookPosts = new FacebookFacade()
                    .GetAllCommentsForPost(postId);

            if (facebookPosts != null && facebookPosts.Count() > 0)
            {
                facebookPosts.ToList()
                    .ForEach(x => jObjects.Add(JObject.FromObject(x)));
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NoContent);
            }

            return jObjects;
        }
コード例 #6
0
        public void GetAllLikesWithValidParameterTest()
        {
            bool IsPageGetAllLikesCalled = false;
            this.FacebookPageStub = new StubIFacebookPage()
            {
                GetAllLikesForPostString = (postID) => { IsPageGetAllLikesCalled = true; return new List<IFacebookProfile>(); }
            };
            this.facade = new FacebookFacade(FacebookPageStub);
            facade.GetAllLikesForPost("132");

            Assert.IsTrue(IsPageGetAllLikesCalled, "Page.GetAllLikesForPost not called from Facade.");
        }
コード例 #7
0
 public void PostPictureMesssageWithValidParametersTest()
 {
     bool IsPagePostPictureMesssageCalled = false;
     this.FacebookPageStub = new StubIFacebookPage()
     {
         AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return true; }
     };
     this.facade = new FacebookFacade(FacebookPageStub);
     facade.PostPictureMesssage("Hi", "C:\\", "*****@*****.**");
     Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.PostPictureMesssage not called from Facade when all the parameters are valid.");
 }
コード例 #8
0
 public void PostPictureMesssageWithNullPicUrlTest()
 {
     this.FacebookPageStub = new StubIFacebookPage()
     {
         GetAllCommentsForPostString = (postID) => { return new List<FacebookComment>(); }
     };
     this.facade = new FacebookFacade(FacebookPageStub);
     facade.PostPictureMesssage(null, null, null);
 }
コード例 #9
0
 public void PostPictureMesssageWithNullMessageTest()
 {
     bool IsPagePostPictureMesssageCalled = false;
     this.FacebookPageStub = new StubIFacebookPage()
     {
         AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return true; }
     };
     this.facade = new FacebookFacade(FacebookPageStub);
     facade.PostPictureMesssage(null, "C:\\", null);
     Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.AddPost not called from Facade when message of the post is null.");
 }
コード例 #10
0
        public void GetAllPostsUnitTest()
        {
            bool IsPageGetAllPostsCalled = false;
            this.FacebookPageStub = new StubIFacebookPage()
            {
                GetAllPosts = () => { IsPageGetAllPostsCalled = true; return new List<IFacebookPost>(); }
            };
            this.facade = new FacebookFacade(FacebookPageStub);
            facade.GetAllPosts();

            Assert.IsTrue(IsPageGetAllPostsCalled, "Page.GetAllPosts not called from Facade.");
        }
コード例 #11
0
        public void GetAllPostsTest()
        {
            this.facade = new FacebookFacade();
            List<IFacebookPost> result = (List<IFacebookPost>)facade.GetAllPosts();

            Assert.IsNotNull(result, "Posting are not returned by the page.");
            Assert.IsTrue(result.Count > 0, "There are no posts on page.");
        }
コード例 #12
0
 public ActionResult AddPost()
 {
     FacebookFacade facade = new FacebookFacade();
     facade.PostPictureMesssage("This is TEst image1", @"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg", "*****@*****.**");
     return View("Success");
 }