예제 #1
0
 public FacebookPage(string accessToken)
 {
     if (null == fbAgent)
     {
         fbAgent = new FacebookAgent();
     }
     //fbAgent.AccessToken = accessToken;
 }
예제 #2
0
        public void GetAllLikesWithValidParameterTest()
        {
            bool IsFAgentGetAllLikesCalled = false;
            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return true; },
                GetAllLikesForPostString = (postID) => { IsFAgentGetAllLikesCalled = true; return new List<IFacebookProfile>(); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllLikesForPost("132");

            Assert.IsTrue(IsFAgentGetAllLikesCalled, "Page.GetAllLikesForPost not called from Facade.");
        }
예제 #3
0
        public void GetAllCommentsWithValidParameterTest()
        {
            bool IsFAgentGetAllCommentsCalled = false;
            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => {return true; },
                GetAllCommentsForPostString = (postID) => { IsFAgentGetAllCommentsCalled = true; return new List<FacebookComment>(); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllCommentsForPost("132");

            Assert.IsTrue(IsFAgentGetAllCommentsCalled, "Facade didn't call FacebookAgent.GetAllComments.");
        }
예제 #4
0
        public void GetAllLikesWithValidParameterTest()
        {
            bool IsFAgentGetAllLikesCalled = false;

            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return(true); },
                GetAllLikesForPostString = (postID) => { IsFAgentGetAllLikesCalled = true; return(new List <IFacebookProfile>()); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllLikesForPost("132");

            Assert.IsTrue(IsFAgentGetAllLikesCalled, "Page.GetAllLikesForPost not called from Facade.");
        }
예제 #5
0
        public void GetAllCommentsWithValidParameterTest()
        {
            bool IsFAgentGetAllCommentsCalled = false;

            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return(true); },
                GetAllCommentsForPostString = (postID) => { IsFAgentGetAllCommentsCalled = true; return(new List <FacebookComment>()); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllCommentsForPost("132");

            Assert.IsTrue(IsFAgentGetAllCommentsCalled, "Facade didn't call FacebookAgent.GetAllComments.");
        }
예제 #6
0
        public void GetAllPostsTest()
        {
            bool IsFAgentGetAllPostsCalled = false;

            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return(true); },
                GetAllFeeds = () => { IsFAgentGetAllPostsCalled = true; return(new List <IFacebookPost>()); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllPosts();

            Assert.IsTrue(IsFAgentGetAllPostsCalled, "Page.GetAllPosts not called from Facade.");
        }
예제 #7
0
        public void PostPictureMesssageWithValidParametersTest()
        {
            bool IsPagePostPictureMesssageCalled = false;

            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return(true); },
                AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return(true); }
            };
            this.target = new FacebookPage(fAgent);
            target.AddPost(new FacebookPostData()
            {
                Message = "Hi", PictureUrl = "C:\\", TaggedUserEmail = "*****@*****.**"
            });
            Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.PostPictureMesssage not called from Facade when all the parameters are valid.");
        }
예제 #8
0
        public void PostPictureMesssageWithNullEmailIDTest()
        {
            bool IsPagePostPictureMesssageCalled = false;

            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return(true); },
                AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return(true); }
            };
            this.target = new FacebookPage(fAgent);
            target.AddPost(new FacebookPostData()
            {
                Message = "Hi", PictureUrl = "C:\\", TaggedUserEmail = null
            });
            Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.AddPost not called from Facade when tagged email id of the post is null.");
        }
예제 #9
0
        public void GetAllPostsTest()
        {
            bool IsFAgentGetAllPostsCalled = false;
            this.fAgent = new StubIFacebookAgent()
            {
                IsLoggedGet = () => { return true; },
                GetAllFeeds = () => { IsFAgentGetAllPostsCalled = true; return new List<IFacebookPost>(); }
            };
            this.target = new FacebookPage(fAgent);
            target.GetAllPosts();

            Assert.IsTrue(IsFAgentGetAllPostsCalled, "Page.GetAllPosts not called from Facade.");
        }
예제 #10
0
 public void PostPictureMesssageWithValidParametersTest()
 {
     bool IsPagePostPictureMesssageCalled = false;
     this.fAgent = new StubIFacebookAgent()
     {
         IsLoggedGet = () => { return true; },
         AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return true; }
     };
     this.target = new FacebookPage(fAgent);
     target.AddPost(new FacebookPostData() { Message = "Hi", PictureUrl = "C:\\", TaggedUserEmail = "*****@*****.**" });
     Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.PostPictureMesssage not called from Facade when all the parameters are valid.");
 }
예제 #11
0
 public void PostPictureMesssageWithNullMessageTest()
 {
     bool IsPagePostPictureMesssageCalled = false;
     this.fAgent = new StubIFacebookAgent()
     {
         IsLoggedGet = () => { return true; },
         AddPostIFacebookPostData = (PostData) => { IsPagePostPictureMesssageCalled = true; return true; }
     };
     this.target = new FacebookPage(fAgent);
     target.AddPost(new FacebookPostData() { Message = null, PictureUrl = "C:\\", TaggedUserEmail = null });
     Assert.IsTrue(IsPagePostPictureMesssageCalled, "Page.AddPost not called from Facade when message of the post is null.");
 }
예제 #12
0
 //TOBE: Used by the tests only
 public FacebookPage(IFacebookAgent agent)
 {
     this.fbAgent = agent;
 }
예제 #13
0
 public FacebookPage()
 {
     fbAgent = new FacebookAgent();
     //fbAgent.FacebookLogin();
 }
예제 #14
0
 public FacebookPage(string accessToken)
 {
     if (null == fbAgent)
         fbAgent = new FacebookAgent();
     //fbAgent.AccessToken = accessToken;
 }
예제 #15
0
 //TOBE: Used by the tests only
 public FacebookPage(IFacebookAgent agent)
 {
     this.fbAgent = agent;
 }
예제 #16
0
 public FacebookPage()
 {
     fbAgent = new FacebookAgent();
     //fbAgent.FacebookLogin();
 }