public void BlockUser_WithNullUser_ThrowsArgumentException()
        {
            // Arrange
            var queryExecutor  = CreateUserJsonController();
            var expectedQuery  = TestHelper.GenerateString();
            var expectedResult = TestHelper.GenerateString();

            _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(A <IUserDTO> .Ignored)).Returns(expectedQuery);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(expectedQuery, expectedResult);

            // Act
            queryExecutor.BlockUser((IUser)null);
        }
        public void PublishMessage_MessageIsNull_ThrowArgumentException()
        {
            // Arrange
            var jsonController = CreateMessageJsonController();
            var query          = TestHelper.GenerateString();
            var expectedResult = TestHelper.GenerateString();

            _fakeMessageQueryGenerator.CallsTo(x => x.GetPublishMessageQuery(It.IsAny <IMessageDTO>())).Returns(query);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(query, expectedResult);

            // Act
            jsonController.PublishMessage((IMessage)null);
        }
        public void BlockUser_WithUser_ReturnsTwitterAccessorResult()
        {
            // Arrange
            var queryExecutor  = CreateUserJsonController();
            var userIdentifier = A.Fake <IUserIdentifier>();
            var expectedQuery  = TestHelper.GenerateString();
            var expectedResult = TestHelper.GenerateString();

            _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(userIdentifier)).Returns(expectedQuery);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(expectedQuery, expectedResult);

            // Act
            var result = queryExecutor.BlockUser(userIdentifier);

            // Assert
            Assert.AreEqual(result, expectedResult);
        }
        public void DestroySavedSearch_WithSavedSearchObject_ReturnsTwitterAccessorResult()
        {
            // Arrange
            var    controller     = CreateSavedSearchJsonController();
            string query          = TestHelper.GenerateString();
            string expectedResult = TestHelper.GenerateString();
            var    savedSearch    = A.Fake <ISavedSearch>();

            _fakeSavedSearchQueryGenerator.CallsTo(x => x.GetDestroySavedSearchQuery(savedSearch)).Returns(query);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(query, expectedResult);

            // Act
            var result = controller.DestroySavedSearch(savedSearch);

            // Assert
            Assert.AreEqual(result, expectedResult);
        }
        public void CreateFriendshipWith_User_ReturnsTwitterAccessorResult()
        {
            string expectedResult = Guid.NewGuid().ToString();

            // Arrange
            var jsonController = CreateFriendshipJsonController();

            string query    = Guid.NewGuid().ToString();
            var    fakeUser = A.Fake <IUser>();

            fakeUser.CallsTo(x => x.UserDTO).Returns(A.Fake <IUserDTO>());

            ArrangeCreateFriendshipQueryGenerator(fakeUser, query);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(query, expectedResult);

            // Act
            var result = jsonController.CreateFriendshipWith(fakeUser);

            // Assert
            Assert.AreEqual(result, expectedResult);
        }
Exemple #6
0
        public void DestroyMessage_WithNullMessage_ThrowArgumentException()
        {
            // Arrange
            var jsonController = CreateMessageJsonController();

            var query          = TestHelper.GenerateString();
            var expectedResult = TestHelper.GenerateString();

            _fakeMessageQueryGenerator.CallsTo(x => x.GetDestroyMessageQuery(A.Fake <IEventDTO>())).Returns(query);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(query, expectedResult);

            // Act
            jsonController.DestroyMessage((IMessage)null);
        }
Exemple #7
0
        public void PublishRetweet_WithTweet_ReturnsResponse()
        {
            // Arrange
            var queryExecutor = CreateTweetJsonController();

            var tweetDTO = A.Fake <ITweetDTO>();
            var tweet    = A.Fake <ITweet>();

            tweet.CallsTo(x => x.TweetDTO).Returns(tweetDTO);

            var query          = TestHelper.GenerateString();
            var expectedResult = TestHelper.GenerateString();

            _fakeTweetQueryGenerator.CallsTo(x => x.GetPublishRetweetQuery(tweetDTO)).Returns(query);
            _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(query, expectedResult);

            // Act
            var result = queryExecutor.PublishRetweet(tweet);

            // Assert
            Assert.AreEqual(result, expectedResult);
        }