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); }
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); }
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); }
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); }
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); }
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; }