Exemplo n.º 1
0
        public async Task GetOriginalUrl_InvalidHashInput_ReturnNull(string inputHash)
        {
            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.GetOriginalUrl(inputHash).ConfigureAwait(false);

            Assert.Null(result);
        }
Exemplo n.º 2
0
        public async Task CreateShortLink_InvalidInputUrl_ReturnNull(string inputUrl)
        {
            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.CreateShortLink(inputUrl).ConfigureAwait(false);

            Assert.Null(result);
        }
        public async Task GetShortLink(string longLink, bool isNull)
        {
            var subject = new ShortLinkService();

            var result = await subject.GetShortLink(longLink);

            Assert.True(isNull && result == null || !isNull && result != null);
        }
Exemplo n.º 4
0
        public async Task GetOriginalUrl_DecoderReturnsNull_ReturnNull()
        {
            _hashidsMock.Setup(x => x.Decode("FDHFHH")).Returns((int[])null);

            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.GetOriginalUrl("FDHFHH").ConfigureAwait(false);

            Assert.Null(result);
        }
Exemplo n.º 5
0
        public async Task CreateSHortLink_DataProviderFailToCreateNewId_ReturnNull()
        {
            _dataProviderMock.Setup(x => x.GetUrlId(It.IsAny <string>())).ReturnsAsync((int?)null);
            _dataProviderMock.Setup(x => x.CreateUrlId("https://dummy.com")).ReturnsAsync((int?)null);

            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.CreateShortLink("https://dummy.com").ConfigureAwait(false);

            Assert.Null(result);
        }
Exemplo n.º 6
0
        public async Task GetOriginalUrl_DecoderReturnsUrlIds_ReturnOriginalUrlOfTheFirstUrlId()
        {
            _hashidsMock.Setup(x => x.Decode("FDHFHH")).Returns(new int[] { 1, 2, 3 });
            _dataProviderMock.Setup(x => x.GetOriginalUrl(1)).ReturnsAsync("https://dummy.com");

            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.GetOriginalUrl("FDHFHH").ConfigureAwait(false);

            Assert.Equal("https://dummy.com", result);
        }
Exemplo n.º 7
0
        public async Task CreateSHortLink_DataProviderReturnExistingId_ReturnShortLink()
        {
            _dataProviderMock.Setup(x => x.GetUrlId(It.IsAny <string>())).ReturnsAsync(10);
            _hashidsMock.Setup(x => x.Encode(10)).Returns("XYUNWEGFIH");

            var sut    = new ShortLinkService(_configurationMock, _dataProviderMock.Object, _hashidsMock.Object);
            var result = await sut.CreateShortLink("https://dummy.com").ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.Equal("https://slinkweb.azurewebsites.net/XYUNWEGFIH", result);
            _dataProviderMock.Verify(x => x.CreateUrlId(It.IsAny <string>()), Times.Never);
            _hashidsMock.VerifyAll();
        }
 public CabinetController(IShortLinkRepository shortLinkRepository, ShortLinkService shortLinkService, UserManager <IdentityUser> userMng)
 {
     repository            = shortLinkRepository;
     this.shortLinkService = shortLinkService;
     this.userMng          = userMng;
 }
 public LinkController(ShortLinkService shortLinkService)
 {
     this.shortLinkService = shortLinkService;
 }