public ActionResult Mesajlar(string scname, string mesaj)
 {
     Auth.ExecuteOperationWithCredentials(_credentials, () =>
     {
         var m = new PublishMessageParameters(mesaj, scname);
         return(Tweetinvi.Message.PublishMessage(mesaj, scname));
     });
     return(View("tweet_yazdir"));
 }
        public void PublishMessage_WithParameter_ExecuteQuery()
        {
            // Arrange
            var controller = CreateMessageController();
            var parameter  = new PublishMessageParameters(TestHelper.GenerateString(), TestHelper.GenerateRandomInt());

            // Act
            controller.PublishMessage(parameter);

            // Assert
            _fakeMessageQueryExecutor.CallsTo(x => x.PublishMessage(parameter)).MustHaveHappened();
        }
        public void PublishMessage_WithMessageDTO_ExecuteQuery()
        {
            // Arrange
            var controller = CreateMessageController();
            var message    = A.Fake <IMessageDTO>();

            message.CallsTo(x => x.Recipient).Returns(A.Fake <IUserDTO>());
            message.CallsTo(x => x.Text).Returns(TestHelper.GenerateString());

            var parameter = new PublishMessageParameters(message);

            // Act
            controller.PublishMessage(parameter);

            // Assert
            _fakeMessageQueryExecutor
            .CallsTo(x => x.PublishMessage(A <IPublishMessageParameters> .That.Matches(p => p.Message == message)))
            .MustHaveHappened();
        }
        public async Task GetPublishMessageQuery_ReturnsExpectedQuery()
        {
            // arrange
            var queryGenerator = CreateTwitterListQueryGenerator();

            var parameters = new PublishMessageParameters("plop", 42)
            {
                CustomQueryParameters = { new Tuple <string, string>("hello", "world") }
            };

            // act
            var result  = queryGenerator.GetPublishMessageQuery(parameters);
            var content = await result.Content.ReadAsStringAsync();

            var body = new TwitterClient(new TwitterCredentials()).Json.Deserialize <CreateMessageDTO>(content);

            // assert
            Assert.Equal(result.Url, "https://api.twitter.com/1.1/direct_messages/events/new.json?hello=world");
            Assert.Equal(body.MessageEvent.MessageCreate.MessageData.Text, "plop");
            Assert.Equal(body.MessageEvent.MessageCreate.Target.RecipientId, 42);
        }
Beispiel #5
0
        // Publish Message
        public IMessage PublishMessage(string text, long recipientId)
        {
            var queryParameters = new PublishMessageParameters(text, recipientId);

            return(PublishMessage(queryParameters));
        }