public void PublishTweet_ReturnsTwitterAccessorResult() { // Arrange var queryExecutor = CreateTweetQueryExecutor(); var tweetDTO = A.Fake <ITweetDTO>(); var query = TestHelper.GenerateString(); var expectedResult = A.Fake <ITweetDTO>(); _fakeTweetQueryGenerator.CallsTo(x => x.GetPublishTweetQuery(tweetDTO)).Returns(query); _fakeTwitterAccessor.ArrangeExecutePOSTQuery(query, expectedResult); // Act var result = queryExecutor.PublishTweet(tweetDTO); // Assert Assert.AreEqual(result, expectedResult); }
public void PublishMessage_WithMessageDTO_ReturnsTwitterAccessor() { // Arrange var queryExecutor = CreateMessageQueryExecutor(); var sourceMessageDTO = A.Fake <IMessageDTO>(); var resultMessageDTO = A.Fake <IMessageDTO>(); var query = Guid.NewGuid().ToString(); ArrangeQueryGeneratorPublishMessage(sourceMessageDTO, query); _fakeTwitterAccessor.ArrangeExecutePOSTQuery(query, resultMessageDTO); // Act var result = queryExecutor.PublishMessage(sourceMessageDTO); // Assert Assert.AreEqual(result, resultMessageDTO); }
public void PublishMessage_WithMessageDTO_ReturnsTwitterAccessor() { // Arrange var queryExecutor = CreateMessageQueryExecutor(); var parameters = A.Fake <IPublishMessageParameters>(); var resultMessageDTO = A.Fake <IMessageDTO>(); var query = TestHelper.GenerateString(); ArrangeQueryGeneratorPublishMessage(parameters, query); _fakeTwitterAccessor.ArrangeExecutePOSTQuery(query, resultMessageDTO); // Act var result = queryExecutor.PublishMessage(parameters); // Assert Assert.AreEqual(result, resultMessageDTO); }