Пример #1
0
        public async Task PassInvalidUrl_assert_exception_is_thrown(string invalidUrl)
        {
            var idGenerator = GetMockedLinksIdReturns(2548384);
            var shortener   = new Base62ByIdLinksShortener(idGenerator, new BclUrlValidator());

            Assert.ThrowsAsync <UrlIsInvalidException>(async() =>
            {
                await shortener.ShortenAsync(invalidUrl);
            });
        }
Пример #2
0
        public async Task CheckBase62Conversion()
        {
            var idGenerator = GetMockedLinksIdReturns(2548384);
            var validator   = GetAlwaysGoodUrlValidator();

            var shortener = new Base62ByIdLinksShortener(idGenerator, validator);
            var actual    = await shortener.ShortenAsync("qwe");

            Assert.That(actual, Is.EqualTo("kQ68"));
        }
Пример #3
0
        public async Task PassEmptyUrl_assert_expection_is_thrown()
        {
            var idGenerator = GetMockedLinksIdReturns(2548384);
            var validator   = GetAlwaysGoodUrlValidator();
            var shortener   = new Base62ByIdLinksShortener(idGenerator, validator);

            Assert.ThrowsAsync <UrlIsMissingException>(async() =>
            {
                var _ = await shortener.ShortenAsync(string.Empty);
            });
        }