private void BindDemo() { ITwitterAuthorizer autentikasi = GetInformasiKredensial(); var TwitterDataContext = new TwitterContext(autentikasi); Friendship friend = TwitterDataContext.UpdateFriendshipSettings("dnnspy", /*enable disable retweets:*/ true, /* enalbe disable device:*/ true); }
public void UpdateFriendshipSettings_Throws_Without_ScreenName_Or_UserID() { var authMock = new Mock<ITwitterAuthorizer>(); var execMock = new Mock<ITwitterExecute>(); execMock.SetupGet(exec => exec.AuthorizedClient).Returns(authMock.Object); execMock.Setup(exec => exec.PostToTwitter(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), It.IsAny<Func<string, Friendship>>())).Returns(RelationshipResponse); var ctx = new TwitterContext(authMock.Object, execMock.Object, "https://api.twitter.com/1/", ""); var ex = Assert.Throws<ArgumentNullException>(() => ctx.UpdateFriendshipSettings(null, true, true)); Assert.Equal("screenNameOrUserID", ex.ParamName); }
public void UpdateFriendshipSettings_Calls_Execute() { var authMock = new Mock<ITwitterAuthorizer>(); var execMock = new Mock<ITwitterExecute>(); execMock.SetupGet(exec => exec.AuthorizedClient).Returns(authMock.Object); execMock.Setup(exec => exec.PostToTwitter(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), It.IsAny<Func<string, Friendship>>())).Returns(RelationshipResponse); var ctx = new TwitterContext(authMock.Object, execMock.Object, "https://api.twitter.com/1/", ""); ctx.UpdateFriendshipSettings("Linq2Tweeter", true, true); execMock.Verify(exec => exec.PostToTwitter( "https://api.twitter.com/1/friendships/update.json", It.IsAny<Dictionary<string, string>>(), It.IsAny<Func<string, Friendship>>()), Times.Once()); }
private static void UpdateSettingsDemo(TwitterContext twitterCtx) { Friendship friend = twitterCtx.UpdateFriendshipSettings("Linq2Tweeter", true, true); Console.WriteLine("Settings for {0} are: Can Retweet is {1} and Can Send Device Notifications is {2}", friend.SourceRelationship.ScreenName, friend.SourceRelationship.RetweetsWanted, friend.SourceRelationship.NotificationsEnabled); }