예제 #1
0
        public void TestEncode(string validLink, string invalidLink)
        {
            using (var context = new ApiContext(options))
            {
                // Arrange
                var shortLinkController = new ShortLinkController(context);

                // Act
                var validShortLinkPair   = shortLinkController.Encode(validLink);
                var invalidShortLinkPair = shortLinkController.Encode(invalidLink);

                // Assert
                Assert.IsType <ShortLinkPair>(validShortLinkPair.Value);
                Assert.Equal("http://example.com/", validShortLinkPair.Value.LongLink);
                Assert.Null(invalidShortLinkPair.Value);
            }
        }
예제 #2
0
        public void TestDecode(string link)
        {
            using (var context = new ApiContext(options))
            {
                // Arrange
                var shortLinkController = new ShortLinkController(context);

                // Act
                var shortLinkPair        = shortLinkController.Encode(link);
                var decodedShortLinkPair = shortLinkController.Decode(shortLinkPair.Value.ShortenedLink);

                // Assert
                Assert.IsType <ShortLinkPair>(decodedShortLinkPair.Value);
                Assert.Equal("http://example.com/", decodedShortLinkPair.Value.LongLink);
            }
        }