Example #1
0
        public void GettingInReplyToTweet_WhenTheTweetIsAReply_IsALoadingTweetScreen()
        {
            var mockScreen = new Mock<ILoadingTweetScreen>();

            var test = new TweetScreen(new Tweet
                                           {InReplyToStatusId = "4"},
                                       _fakeThumbnailFactory.Object,
                                       x => mockScreen.Object);
            test.Initialize();

            Assert.Same(mockScreen.Object, test.InReplyToTweet);
        }
Example #2
0
        public void GettingInReplyToTweet_WhenTheTweetIsAReply_IsALoadingTweetScreen()
        {
            var mockScreen = Substitute.For<ILoadingTweetScreen>();

            var test = new TweetScreen(A.Tweet.InReplyTo("4").Build(),
                                       _tweetRating,
                                       _linkThumbnailScreenFactory,
                                       x => mockScreen,
                                       null);
            test.Initialize();

            test.InReplyToTweet.Should().Be.SameAs(mockScreen);
        }
Example #3
0
        public void GettingLinks_WhenTweetContainsALink_ReturnsCollectionWithOpenedLinkScreen()
        {
            _fakeThumbnailFactory.
                Setup(x => x.CreateScreenForLink(It.IsAny<Uri>())).
                Returns(_fakeThumbnailScreen.Object);

            var test =
                new TweetScreen(
                    new Tweet
                        {
                            Status = "This tweet contains a link",
                            Links = new List<Uri> {new Uri("http://link.one.com"),}
                        },
                    _fakeThumbnailFactory.Object,
                    null);
            test.Initialize();

            Assert.Contains(_fakeThumbnailScreen.Object, test.Links);
        }
Example #4
0
        public void GettingLinks_WhenTweetContainsALink_ReturnsCollectionWithOpenedLinkScreen()
        {
            _linkThumbnailScreenFactory.CreateScreenForLink(Arg.Any<Uri>()).Returns(_linkThumbnailScreen);

            var test =
                new TweetScreen(A.Tweet.
                                    WithStatus("This tweet contains a link").
                                    LinkingTo(new Uri("http://link.one.com")).Build(),
                                _tweetRating,
                                _linkThumbnailScreenFactory,
                                null,
                                null);
            test.Initialize();

            test.Links.Should().Contain.Item(_linkThumbnailScreen);
        }