예제 #1
0
        public void NonStatusReturnsItself()
        {
            // Arrange
            var conv = new StatusLink();

            // Act
            var result = conv.Convert("test", null, null, null);

            // Assert
            Assert.AreEqual("test", result);
        }
예제 #2
0
        public void ConvertBackThrowsException()
        {
            // Arrange
            var conv = new StatusLink();

            // Act
            var ex = ExceptionAssert.Catch <NotSupportedException>(() => conv.ConvertBack(null, null, null, null));

            // Assert
            Assert.IsNotNull(ex);
        }
예제 #3
0
        public void CorrectUrlIsExctracted()
        {
            // Arrange
            var conv   = new StatusLink();
            var status = DummyGenerator.CreateDummyStatus();

            status.StatusID        = 123;
            status.User.ScreenName = "username";

            // Act
            var url = (Uri)conv.Convert(status, null, null, null);

            // Assert
            Assert.AreEqual("https://twitter.com/username/status/123", url.AbsoluteUri);
        }